Вопросы с тегом «jasmine»

Jasmine - это среда разработки, управляемая поведением (BDD), для тестирования кода JavaScript. Jasmine не имеет внешних зависимостей и не требует DOM.

8
Как написать тест, который ожидает, что ошибка будет выдана в Жасмин?
Я пытаюсь написать тест для Jasmine Test Framework, который ожидает ошибку. В данный момент я использую интеграцию Jasmine Node.js из GitHub . В моем модуле Node у меня есть следующий код: throw new Error("Parsing is not possible"); Теперь я пытаюсь написать тест, который ожидает эту ошибку: describe('my suite...', function() { …

8
Тестирование Jasmine JavaScript - toBe против toEqual
Допустим, у меня есть следующее: var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); Оба вышеуказанных теста пройдут. Есть ли разница между toBe()и toEqual()когда дело доходит до оценки чисел? Если так, когда я должен использовать один, а не другой?

15
Модульные тесты Angular 2: не удается найти имя «описать»
Я слежу за этим уроком от angular.io Как они сказали, я создал файл hero.spec.ts для создания юнит-тестов: import { Hero } from './hero'; describe('Hero', () => { it('has name', () => { let hero: Hero = {id: 1, name: 'Super Cat'}; expect(hero.name).toEqual('Super Cat'); }); it('has id', () => { let …


12
Как написать модульное тестирование для Angular / TypeScript для частных методов с Jasmine
Как вы тестируете приватную функцию в angular 2? class FooBar { private _status: number; constructor( private foo : Bar ) { this.initFooBar(); } private initFooBar(){ this.foo.bar( "data" ); this._status = this.fooo.foo(); } public get status(){ return this._status; } } Решение, которое я нашел Поместите сам тестовый код в замыкание или …

7
Как получить доступ и проверить внутреннюю (не экспортируемую) функцию в модуле node.js?
Я пытаюсь выяснить, как тестировать внутренние (то есть не экспортируемые) функции в nodejs (желательно с mocha или jasmine). И я понятия не имею! Допустим, у меня есть такой модуль: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; И следующий тест (мокко): …

4
toBe (true) против toBeTruthy () против toBeTrue ()
В чем разница expect(something).toBe(true), expect(something).toBeTruthy()и expect(something).toBeTrue()? Обратите внимание, что toBeTrue()это пользовательское сопоставление, представленное jasmine-matchersсреди других полезных и удобных сопоставителей, таких как toHaveMethod()или toBeArrayOfStrings(). Вопрос должен быть общим, но, как пример из реальной жизни, я проверяю, отображается ли элемент protractor. Какой совпадатель я должен использовать в этом случае? expect(elm.isDisplayed()).toBe(true); expect(elm.isDisplayed()).toBeTruthy(); expect(elm.isDisplayed()).toBeTrue();

10
Как выполнить только одну тестовую спецификацию с помощью angular-cli
У меня есть проект Angular2, построенный с помощью Angular-CLI (beta 20). Есть ли способ запустить тесты только для одного выбранного файла спецификации? Раньше у меня был проект, основанный на быстром запуске Angular2, и я мог вручную добавлять спецификации в файл jasmine. Но я не знаю, как настроить это за пределами …

9
Как мне сосредоточиться на одной спецификации в jasmine.js?
У меня есть куча неудачных спецификаций из-за довольно большого архитектурного изменения. Я хотел бы поработать над их исправлением, пометив каждую из них «фокусом». Есть ли у jasmine.js такая функция? Я поклялся, что однажды прочитал, что это так, но я не вижу этого в документации.
154 jasmine 

6
Использование Жасмин, чтобы шпионить за функцией без объекта
Я новичок в Жасмин и только начал использовать его. У меня есть файл библиотеки JS с большим количеством функций, которые не связаны ни с одним объектом (то есть являются глобальными). Как мне следить за этими функциями? Я пытался использовать окно / документ в качестве объекта, но шпион не работал, хотя …

8
Как мне издеваться над сервисом, который возвращает обещание в модульном тесте AngularJS Jasmine?
У меня есть myServiceто , что использует myOtherService, что делает удаленный вызов, возвращая обещание: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Чтобы выполнить юнит-тест для myServiceменя, мне нужно смоделировать myOtherService, чтобы его makeRemoteCallReturningPromiseметод возвращал обещание. Вот как …

3
Любой способ изменить шпионов Жасмин на основе аргументов?
У меня есть функция, которую я хотел бы проверить, которая дважды вызывает метод внешнего API, используя разные параметры. Я хотел бы издеваться над внешним API с помощью шпионского жасмина и возвращать разные вещи в зависимости от параметров. Есть ли способ сделать это в Жасмин? Лучшее, что я могу придумать, это …

17
jasmine: асинхронный обратный вызов не был вызван в течение тайм-аута, указанного jasmine.DEFAULT_TIMEOUT_INTERVAL
У меня есть угловая служба requestNotificationChannel: app.factory("requestNotificationChannel", function($rootScope) { var _DELETE_MESSAGE_ = "_DELETE_MESSAGE_"; function deleteMessage(id, index) { $rootScope.$broadcast(_DELETE_MESSAGE_, { id: id, index: index }); }; return { deleteMessage: deleteMessage }; }); Я пытаюсь выполнить модульное тестирование этой службы с помощью жасмина: "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, …

9
Запуск одного тестового файла
Есть ли способ запустить ng testдля одного файла вместо всего набора тестов? В идеале я хотел бы получить как можно более быстрый цикл обратной связи, когда я редактирую файл, но karmaпри каждом сохранении выполнял бы весь набор, что немного медленно, когда вы создаете достаточно большой набор тестов. Это отличается от …

6
Как мне заставить WebStorm распознавать методы Jasmine?
У меня есть проект node.js, который содержит некоторые спецификации Jasmine . Спецификации находятся в подкаталоге spec / и имеют расширение .spec.coffee, как того требует jasmine-node . Когда я открываю один из моих файлов спецификаций в IDE WebStorm , все вызовы beforeEachи describeи itотображаются с синим волнистым подчеркиванием с подсказкой: «Неразрешенная …
135 jasmine  webstorm 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.