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

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

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

8
Жасмин тестування JavaScript - toBe vs toEqual
Скажімо, у мене є таке: var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); Обидва вищевказані тести пройдуть. Чи є різниця між toBe()і toEqual()коли йдеться про оцінку чисел? Якщо так, коли я повинен використовувати одне, а не друге?

15
Тестові кутові 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', () => { …

4
Jasmine.js порівнює масиви
Чи є спосіб у jasmine.js перевірити, чи рівні два масиви, наприклад: arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) Ні, здається, не працює.

12
Як написати одиничне тестування для Angular / TypeScript для приватних методів з Jasmine
Як ви протестуєте приватну функцію в куті 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 (бажано з моккою або жасмином). І я поняття не маю! Скажімо, у мене такий модуль: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; І наступний тест (мока): var assert …

4
toBe (true) vs toBeTruthy () vs 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();

9
Як зосередитись на одній специфікації в jasmine.js?
У мене є купа провальних специфікацій із досить великої архітектурної зміни. Я хотів би попрацювати над їх виправленням один за одним, позначивши кожну з них «фокусом». Чи є у jasmine.js така функція? Я поклявся, що прочитав одного разу, що це так, але я не бачу цього в документах.
154 jasmine 

6
Використання Жасмін для шпигування функції без об'єкта
Я новачок в Жасмін і тільки почав його використовувати. У мене є js-файл бібліотеки з великою кількістю функцій, які не пов'язані з жодним об'єктом (тобто є глобальним). Як мені почати шпигувати за цими функціями? Я спробував використовувати вікно / документ як об’єкт, але шпигун не працював, навіть якщо функція викликалася. …

8
Як я знущаюся над службою, яка повертає обіцянку в тесті AngularJS Jasmine unit?
У мене є 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 за допомогою шпигуна Жасмін та повертати різні речі на основі параметрів. Чи є якийсь спосіб зробити це в Жасмін? Найкраще, що я можу придумати, …

9
Як виконати лише один тестовий зразок з кутом-клип
У мене є збірка проекту Angular2 з Angular-CLI (бета-версія 20). Чи є спосіб запустити тести лише на один вибраний специфікаційний файл? У мене був проект на основі швидкого запуску Angular2, і я міг вручну додати характеристики до файлу жасмину. Але я не знаю, як встановити це за межами тестування на …

17
Жасмін: Зворотний виклик Async не викликався протягом часу, визначеного 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 розпізнавати методи Жасмін?
У мене є проект node.js, який містить деякі специфікації Jasmine . Технічні характеристики містяться у специфікації / підкаталозі та мають розширення .spec.coffee, як того вимагає жасминовий вузол . Коли я відкриваю один із моїх специфікаційних файлів у WebStorm IDE, всі виклики до beforeEachта describeі itвідображаються синім штрихом, підкреслюється підказкою: "Нерозв’язана …
135 jasmine  webstorm 

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