Jasmine spyOndobrze jest zmieniać zachowanie metody, ale czy istnieje sposób na zmianę właściwości value (zamiast metody) obiektu? kod mógłby wyglądać jak poniżej: spyOn(myObj,
Jasmine spyOndobrze jest zmieniać zachowanie metody, ale czy istnieje sposób na zmianę właściwości value (zamiast metody) obiektu? kod mógłby wyglądać jak poniżej: spyOn(myObj,
Próbuję użyć Jasmine do napisania niektórych specyfikacji BDD dla podstawowych żądań jQuery AJAX. Obecnie używam Jasmine w trybie samodzielnym (tj. Do końca SpecRunner.html). Skonfigurowałem SpecRunner do ładowania jquery i innych plików .js. Jakieś pomysły, dlaczego poniższe nie działają?...
Mam napisaną usługę AngularJS i chciałbym ją przetestować. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return...
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 7 lat temu . Popraw to...
Utworzyliśmy jeden projekt angular2, w którym utworzyliśmy jeden moduł (my-module), a wewnątrz tego modułu utworzyliśmy jeden komponent (my-new-component) za pomocą następujących poleceń cmd: ng new angular2test cd angular2test ng g module my-module ng generate component my-new-component Po...
Mam kilka testów, które kończą się niepowodzeniem [object ErrorEvent] thrown. Nie widzę w konsoli niczego, co pomogłoby mi zlokalizować nieprawidłowy kod. Czy jest coś, co muszę zrobić, aby je wyśledzić? [EDYCJA]: Używam Karma v1.70, Jasmine
(Jest tu powiązane pytanie: test Jasmine nie widzi modułu AngularJS ) Chcę tylko przetestować usługę bez uruchamiania Angulara. Spojrzałem na kilka przykładów i tutorial, ale nigdzie się nie wybieram. Mam tylko trzy pliki: myService.js: gdzie definiuję usługę AngularJS test_myService.js: gdzie...
W AppComponent używam komponentu nav w kodzie HTML. Interfejs użytkownika wygląda dobrze. Brak błędów podczas serwowania. i żadnych błędów w konsoli, gdy patrzę na aplikację. Ale kiedy uruchomiłem Karmę dla mojego projektu, pojawił się błąd: Failed: Template parse errors: 'app-nav' is not a...
Zajmuję się repozytorium GitHub (z kątowym 7 i kątowego-CLI) i mam kilka testów z Karma i Jasmine pracuje w gałęzi master. Teraz próbuję dodać funkcję leniwego ładowania, chodzi o to, że testy, które wcześniej przeszły, teraz nie. To zabawne, bo tylko testy z modułu leniwego ładowania kończą...
Powiedzmy, że szpieguję taką metodę: spyOn(util, "foo").andReturn(true); Testowana funkcja wywołuje util.foowiele razy. Czy jest możliwe, aby szpieg wrócił truepo pierwszym wywołaniu, ale wrócił falsepo raz drugi? A może można to zrobić w inny sposób?
Po uruchomieniu polecenia gruntotrzymuję następujące ostrzeżenie: Running "karma:unit" (karma) task Warning: No provider for "framework:jasmine"! (Resolving: framework:jasmine) Use --force to continue. Czy ktoś wie, jak rozwiązać ten
Chcę potwierdzić, że wartość jest ułamkiem dziesiętnym (lub 0), więc liczba powinna być większa lub równa zero i mniejsza niż 1. describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0);...
Tak więc szukałem tego wszędzie, znalazłem tutaj „podobne” odpowiedzi, ale nie do końca to, czego chcę. Teraz, jeśli chcę, aby przetestować jeden plik z karmą, co muszę zrobić fit(), fdescribe()na danego pliku ... Jednak to, czego chcę, to móc po prostu wywołać karmę z plikiem konfiguracyjnym...
Próbuję dodać testy jednostkowe do jednego z moich projektów. Do tej pory zainstalowałem i skonfigurowałem karmę oraz zainstalowałem jaśmin. Mam jeden plik testowy w moim test/folderze. Serwer karma został uruchomiony, strona przeglądarki jest gotowa, ale karma runkończy się niepowodzeniem w...
Jak mogę sprawić, aby ten test zakończył się pomyślnie bez uciekania się do uruchomień / oczekujących bloków? it("cannot change timeout", function(done) { request("http://localhost:3000/hello", function(error, response, body){ expect(body).toEqual("hello world"); done(); }); });...
Testuję router i mam dwie funkcje i muszę sprawdzić, czy pierwsza funkcja została wywołana, a druga nie. Istnieje metoda, toHaveBeenCalledale nie ma metody do sprawdzenia, czy funkcja nie została wywołana. Jak mogę to sprawdzić? Mam taki kod: var args, controller, router; beforeEach(function()...
Kiedy używasz funkcji asynchronicznej w TestBed podczas testowania w Angular 2? Kiedy tego używasz? beforeEach(() => { TestBed.configureTestingModule({ declarations: [MyModule], schemas: [NO_ERRORS_SCHEMA], }); }); A kiedy tego używasz? beforeEach(async(() => {...
Czy z Jasmine można sprawdzić, czy dwie tablice zawierają te same elementy, ale niekoniecznie są w tej samej kolejności? to znaczy array1 = [1,2,3]; array2 = [3,2,1]; expect(array1).toEqualIgnoreOrder(array2);//should be true
Jasmine ma wbudowane dopasowujące toBei toEqual. Jeśli mam taki obiekt: function Money(amount, currency){ this.amount = amount; this.currency = currency; this.sum = function (money){ return new Money(200, "USD"); } } i spróbuj porównać, new Money(200, "USD")a wynik sumy, te wbudowane...
Mam obiekt, który można rozszerzyć wzdłuż testowanego zachowania, ale chcę się upewnić, że oryginalne właściwości nadal istnieją. var example = {'foo':'bar', 'bar':'baz'} var result = extendingPipeline(example) // {'foo':'bar', 'bar':'baz', 'extension':