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.

3
Jak czytać raport dotyczący stanu w Stambule?
Zawsze używałem Jasmine do moich testów jednostkowych, ale ostatnio zacząłem używać Stambułu do generowania raportów pokrycia kodu. Chodzi mi o to, że rozumiem sedno tego, co próbują mi powiedzieć, ale tak naprawdę nie wiem, co reprezentuje każdy z tych wartości procentowych (Stmts, Branches, Funcs, Lines). Jak dotąd Googling nie mogłem …

3
React Enzyme znajdź drugi (lub n-ty) węzeł
Testuję komponent React z płytkim renderowaniem Jasmine Enzyme. Uproszczony tutaj do celów tego pytania ... function MyOuterComponent() { return ( <div> ... <MyInnerComponent title="Hello" /> ... <MyInnerComponent title="Good-bye" /> ... </div> ) } MyOuterComponentma 2 wystąpienia MyInnerComponenti chciałbym przetestować rekwizyty na każdym z nich. Pierwsza, którą umiem przetestować. Używam findz …
128 reactjs  jasmine  enzyme 

12
Testowanie jednostkowe Dyrektywa AngularJS z templateUrl
Mam dyrektywę AngularJS, która ma templateUrlzdefiniowany plik . Próbuję przetestować to z Jasmine. Moja Jasmine JavaScript wygląda jak poniżej, na zalecenie to : describe('module: my.module', function () { beforeEach(module('my.module')); describe('my-directive directive', function () { var scope, $compile; beforeEach(inject(function (_$rootScope_, _$compile_, $injector) { scope = _$rootScope_; $compile = _$compile_; $httpBackend = …


6
Jak zweryfikować zdarzenia jQuery AJAX za pomocą Jasmine?
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ą? has_returned nie staje się prawdą, nawet pomyślał, że "yuppi!" alert pojawia się …
114 javascript  jquery  ajax  jasmine  bdd 

7
Wstrzyknięcie makiety do usługi AngularJS
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 this; }); Mój plik app.js zawiera te zarejestrowane: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Mogę sprawdzić, czy DI działa jako takie: describe("Using …

1
QUnit czy Jasmine? [Zamknięte]
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 pytanie Jakie są główne różnice między tymi dwoma frameworkami testowymi? …

4
Jak przetestować usługę AngularJS z 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 definiuję test Jasmine dla usługi. specRunner.html: plik HTML z normalną …
107 angularjs  jasmine 


9
Jak sprawdzić, czy wartość jest „większa lub równa” w Jasmine?
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); expect(percent).toBeLessThan(1); }); }); Jak naśladować „> = 0”?


1
Jak mogę sprawdzić, czy funkcja nie została wywołana?
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() { controller = { foo: function(name, id) { …


5
Sprawdzanie równości obiektów w Jasmine
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 dopasowania nie będą działać zgodnie z oczekiwaniami. Udało mi się zaimplementować …

4
Czy istnieje element dopasowujący jaśmin do porównywania obiektów w podzbiorach ich właściwości
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': Function} expect(result).toEqual(example) //fails miserably Chciałbym mieć dopasowanie, które przejdzie w tym przypadku w następujący sposób: expect(result).toInclude(example) Wiem, że mogę napisać …

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.