Pytania otagowane jako jasmine

Jasmine to platforma programistyczna oparta na zachowaniu (BDD) do testowania kodu JavaScript. Jasmine nie ma żadnych zewnętrznych zależności i nie wymaga DOM.


8
Jasmine JavaScript Testing - toBe vs toEqual
Powiedzmy, że mam następujące elementy: var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); Oba powyższe testy przejdą pomyślnie. Czy istnieje różnica pomiędzy toBe()i toEqual()jeśli chodzi o ocenę liczb? Jeśli tak, to kiedy powinienem użyć jednego, a nie drugiego?


4
Jasmine.js porównując tablice
Czy w jasmine.js istnieje sposób sprawdzenia, czy dwie tablice są równe, na przykład: arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) Żadne z nich nie działa.

12
Jak napisać testy jednostkowe dla Angular / TypeScript dla prywatnych metod z Jasmine
Jak testujesz funkcję prywatną w 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; } } Rozwiązanie, które znalazłem Umieść sam kod testowy wewnątrz zamknięcia lub Dodaj kod …

7
Jak uzyskać dostęp i przetestować wewnętrzną (nie eksportującą) funkcję w module node.js?
Próbuję dowiedzieć się, jak przetestować wewnętrzne (tj. Nie eksportowane) funkcje w nodejs (najlepiej z mokką lub jaśminem). I nie mam pojęcia! Powiedzmy, że mam taki moduł: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; I następujący test (mokka): var assert = …

4
toBe (true) vs toBeTruthy () vs toBeTrue ()
Jaka jest różnica między expect(something).toBe(true), expect(something).toBeTruthy()i expect(something).toBeTrue()? Zauważ, że toBeTrue()jest to niestandardowy element dopasowujący wprowadzony jasmine-matcherswśród innych przydatnych i przydatnych dopasowań, takich jak toHaveMethod()lub toBeArrayOfStrings(). Pytanie ma być ogólne, ale jako przykład ze świata rzeczywistego testuję, czy element jest wyświetlany protractor. Którego dopasowania powinienem użyć w tym przypadku? expect(elm.isDisplayed()).toBe(true); expect(elm.isDisplayed()).toBeTruthy(); …

10
Uruchomienie pojedynczego pliku testowego
Czy istnieje sposób uruchomienia ng testpojedynczego pliku zamiast całego zestawu testów? Idealnie chciałbym uzyskać możliwie najszybszą pętlę sprzężenia zwrotnego, kiedy edytuję plik, ale karmawykonuje cały zestaw przy każdym zapisie, co jest nieco powolne, gdy tworzysz wystarczająco duży zestaw testów. To różni się od Jak wykonać tylko jedną specyfikację testową z …

9
Jak mogę skupić się na jednej specyfikacji w jasmine.js?
Mam kilka wadliwych specyfikacji z dość dużej zmiany architektonicznej. Chciałbym popracować nad ich naprawieniem jeden po drugim, oznaczając je „fokus”. Czy Jasmine.js ma taką funkcję? Przysięgałem, że przeczytałem w pewnym momencie, że tak, ale nie widzę tego w dokumentach.
154 jasmine 

6
Używanie Jasmine do szpiegowania funkcji bez obiektu
Jestem nowy w Jasmine i właśnie zacząłem go używać. Mam plik js biblioteki z wieloma funkcjami, które nie są powiązane z żadnym obiektem (tj. Są globalne). Jak mam szpiegować te funkcje? Próbowałem użyć okna / dokumentu jako obiektu, ale szpieg nie działał, mimo że funkcja została wywołana. Próbowałem też owinąć …

8
Jak zakpić usługę, która zwraca obietnicę w teście jednostkowym AngularJS Jasmine?
Mam myServiceto zastosowania myOtherService, które wykonuje zdalne połączenie, zwracając obietnicę: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Aby wykonać test jednostkowy myService, muszę mock myOtherService, tak aby jego makeRemoteCallReturningPromisemetoda zwracała obietnicę. Oto jak to robię: describe('Testing remote …

3
Czy jest jakiś sposób na zmodyfikowanie szpiegów Jasmine w oparciu o argumenty?
Mam funkcję, którą chciałbym przetestować, która dwukrotnie wywołuje metodę zewnętrznego interfejsu API, używając różnych parametrów. Chciałbym wyśmiewać ten zewnętrzny interfejs API za pomocą szpiega Jasmine i zwracać różne rzeczy w oparciu o parametry. Czy można to zrobić w Jasmine? Najlepsze, co mogę wymyślić, to hack przy użyciu andCallFake: var functionToTest …


17
jasmine: asynchroniczne wywołanie zwrotne nie zostało wywołane w czasie określonym przez jasmine.DEFAULT_TIMEOUT_INTERVAL
Mam usługę kątową o nazwie 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 }; }); Próbuję przetestować tę usługę przy użyciu jaśminu: "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, rootScope, scope; beforeEach(function(_requestNotificationChannel_) …

6
Jak mogę sprawić, by WebStorm rozpoznawał metody Jasmine?
Mam projekt node.js , który zawiera pewne specyfikacje Jasmine . Specyfikacje znajdują się w podkatalogu spec / i mają rozszerzenie .spec.coffee, zgodnie z wymaganiami Jasmine-node . Kiedy otwarty jeden z moich plików spec w WebStorm IDE, wszystkie wywołania beforeEachi describeoraz itsą pokazane z niebieską falowane podkreśla z podpowiedzi: „Nierozwiązany funkcji …
135 jasmine  webstorm 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.