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.
Próbuję napisać test dla Jasmine Test Framework, który oczekuje błędu. W tej chwili używam integracji Jasmine Node.js z GitHub . W moim module Node mam następujący kod: throw new Error("Parsing is not possible"); Teraz próbuję napisać test, który oczekuje tego błędu: describe('my suite...', function() { [..] it('should not parse foo', …
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?
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.
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 …
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 = …
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(); …
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 …
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.
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ąć …
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 …
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 …
Mam projekt Angular2 zbudowany z Angular-CLI (beta 20). Czy istnieje sposób na uruchomienie testów tylko dla jednego wybranego pliku specyfikacji? Kiedyś miałem projekt oparty na szybkim uruchomieniu Angular2 i mogłem ręcznie dodawać specyfikacje do pliku jasmine. Ale nie wiem, jak to ustawić poza testowaniem karmy lub jak ograniczyć testy karmy …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.