Запитання з тегом «jasmine»

Жасмін - це структура, орієнтована на поведінку (BDD) для тестування JavaScript-коду. Жасмін не має зовнішніх залежностей і не вимагає DOM.

3
Як прочитати звіт про стамбульське покриття?
Я завжди використовував Жасмін для моїх одиниць тестів, але останнім часом я почав використовувати Стамбул, щоб дати мені звіти про покриття коду. Я маю на увазі, що я отримую суть того, що вони намагаються сказати мені, але я не знаю, що собою являє кожен із цих відсотків (Stmts, Branches, Funcs, …

3
Знайти другий (або n-й) вузол React Enzyme
Я тестую компонент React за допомогою дрібного візуалізації жасминового ферменту. Тут спрощено для цього питання ... function MyOuterComponent() { return ( <div> ... <MyInnerComponent title="Hello" /> ... <MyInnerComponent title="Good-bye" /> ... </div> ) } MyOuterComponentє 2 екземпляри, MyInnerComponentі я хотів би перевірити реквізит на кожному. Перший я знаю, як тестувати. …
128 reactjs  jasmine  enzyme 

12
Директива огляду AngularJS модуля з шаблономUrl
У мене є директива AngularJS, яка має templateUrlвизначене. Я намагаюсь перевірити це на Жасмін. Мій Жасмін JavaScript виглядає наступним чином за рекомендацією цього : describe('module: my.module', function () { beforeEach(module('my.module')); describe('my-directive directive', function () { var scope, $compile; beforeEach(inject(function (_$rootScope_, _$compile_, $injector) { scope = _$rootScope_; $compile = _$compile_; $httpBackend …


6
Як я можу перевірити події jQuery AJAX за допомогою Жасмін?
Я намагаюся використовувати Жасмін для написання деяких специфікацій BDD для основних запитів jQuery AJAX. Зараз я використовую Жасмін в автономному режимі (тобто наскрізь SpecRunner.html). Я налаштував SpecRunner для завантаження jquery та інших файлів .js. Будь-які ідеї, чому наступне не працює? has_returned не стане правдою, навіть подумав "yuppi!" оповіщення відображається добре. …
114 javascript  jquery  ajax  jasmine  bdd 

7
Введення макету в сервіс AngularJS
У мене написана служба AngularJS, і я хотів би перевірити її. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); Мій файл app.js має такі зареєстровані: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Я можу перевірити, чи працює …

1
QUnit vs Жасмін? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 7 років тому . Удосконаліть це питання Які основні відмінності між цими двома рамками тестування? Я абсолютно новачка …

4
Як перевірити послугу AngularJS за допомогою Жасмін?
(Тут пов'язане запитання: тест Жасмін не бачить модуль AngularJS ) Я просто хочу перевірити сервіс без завантажувальної програми Angular. Я ознайомився з деякими прикладами та підручником, але нікуди не йду. У мене всього три файли: myService.js: де я визначаю послугу AngularJS test_myService.js: де я визначаю тест Жасмін для послуги. specRunner.html: …
107 angularjs  jasmine 

2
Як отримати різні значення повернення для кількох дзвінків на шпигуна Жасмина
Скажімо, я шпигую за таким методом: spyOn(util, "foo").andReturn(true); Тестована функція викликає util.fooкілька разів. Чи можливо, щоб шпигун повернувся trueвперше, коли його викликали, але повернувся falseвдруге? Або існує інший спосіб зробити це?

9
Як я можу перевірити, чи є значення у Жасмині „більшим або рівним“?
Я хочу підтвердити, що значення є десятковою (або 0), тому число повинно бути більше або дорівнювати нулю і менше 1. describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0); expect(percent).toBeLessThan(1); }); }); Як імітувати "> = 0"?


5
Перевірка рівності об’єктів у жасмині
Жасмін має вбудовані збіги toBeта toEqual. Якщо у мене є такий об’єкт: function Money(amount, currency){ this.amount = amount; this.currency = currency; this.sum = function (money){ return new Money(200, "USD"); } } і спробуйте порівняти new Money(200, "USD")та результат суми, ці вбудовані збіги не працюватимуть належним чином. Мені вдалося здійснити обхід …


1
Як я можу перевірити, що функція не була викликана?
Я тестую маршрутизатор і маю дві функції, і мені потрібно перевірити, чи була викликана перша функція, а друга - ні. Існує метод, toHaveBeenCalledале немає методу, щоб перевірити, чи не була викликана функція. Як я можу це перевірити? У мене є такий код: var args, controller, router; beforeEach(function() { controller = …

4
Чи існує збірник жасмину для порівняння об’єктів за підмножинами їх властивостей
У мене є об'єкт, який може бути розширений за моєю поведінкою під час тестування, але я хочу переконатися, що оригінальні властивості все ще є. var example = {'foo':'bar', 'bar':'baz'} var result = extendingPipeline(example) // {'foo':'bar', 'bar':'baz', 'extension': Function} expect(result).toEqual(example) //fails miserably Я хотів би мати збіжник, який у цьому випадку …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.