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

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

490
Как написать тест, который ожидает, что ошибка будет выдана в Жасмин?

Я пытаюсь написать тест для Jasmine Test Framework, который ожидает ошибку. В данный момент я использую интеграцию Jasmine Node.js из GitHub . В моем модуле Node у меня есть следующий код: throw new Error("Parsing is not possible"); Теперь я пытаюсь написать тест, который ожидает эту ошибку:...

349
Тестирование Jasmine JavaScript - toBe против toEqual

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

213
Модульные тесты 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', ()...

199
Как написать модульное тестирование для 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; } } Решение, которое я нашел...

181
Как получить доступ и проверить внутреннюю (не экспортируемую) функцию в модуле node.js?

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

167
toBe (true) против toBeTruthy () против toBeTrue ()

В чем разница expect(something).toBe(true), expect(something).toBeTruthy()и expect(something).toBeTrue()? Обратите внимание, что toBeTrue()это пользовательское сопоставление, представленное jasmine-matchersсреди других полезных и удобных сопоставителей, таких как toHaveMethod()или...

159
Как выполнить только одну тестовую спецификацию с помощью angular-cli

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

154
Как мне сосредоточиться на одной спецификации в jasmine.js?

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

154
Использование Жасмин, чтобы шпионить за функцией без объекта

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

152
Как мне издеваться над сервисом, который возвращает обещание в модульном тесте AngularJS Jasmine?

У меня есть myServiceто , что использует myOtherService, что делает удаленный вызов, возвращая обещание: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return...

147
Любой способ изменить шпионов Жасмин на основе аргументов?

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

147
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:...

139
Запуск одного тестового файла

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

137
CUSTOM_ELEMENTS_SCHEMA добавлен в NgModule.schemas все еще показывает ошибку

Я только что перешел с Angular 2 RC4 на RC6 и у меня возникли проблемы с этим. Я вижу следующую ошибку на моей консоли: Unhandled Promise rejection: Template parse errors: 'cl-header' is not a known element: 1. If 'cl-header' is an Angular component, then verify that it is part of this module. 2....

131
Как мне прочитать Отчет об охвате в Стамбуле?

Я всегда использовал Jasmine для своих модульных тестов, но недавно я начал использовать Istanbul, чтобы предоставлять отчеты о покрытии кода. Я имею в виду, что я понимаю суть того, что они пытаются мне сказать, но я действительно не знаю, что представляет каждый из этих процентов (Stmts, Branch,...

128
React Enzyme находит второй (или n-й) узел

Я тестирую компонент React с мелким рендерингом Jasmine Enzyme. Упрощено здесь для целей этого вопроса ... function MyOuterComponent() { return ( <div> ... <MyInnerComponent title="Hello" /> ... <MyInnerComponent title="Good-bye" /> ... </div> ) } MyOuterComponentимеет 2...

122
Директива модульного тестирования AngularJS с templateUrl

У меня есть директива AngularJS с templateUrlопределенным файлом. Я пытаюсь провести модульное тестирование с помощью Jasmine. Мой жасмин JavaScript выглядит следующим образом , в соответствии с рекомендацией этого : describe('module: my.module', function () { beforeEach(module('my.module'));...

115
Как шпионить за ценным свойством (а не методом) с помощью Jasmine

Жасмин spyOnхорош для изменения поведения метода, но есть ли способ изменить свойство значения (а не метод) для объекта? код может быть таким, как показано ниже: spyOn(myObj, 'valueA').andReturn(1); expect(myObj.valueA).toBe(1);...