Samouczek dotyczący frameworka Jasmine: Testowanie jednostkowe z przykładem
Co to jest JasmineJS?
Jasmine jest oprogramowaniem typu open source i najpopularniejszym JavaFramework testowy biblioteki skryptów do testowania dowolnego rodzaju JavaAplikacja skryptowa. Jasmine stosuje procedurę Behavior Driven Development (BDD), aby zapewnić, że każda linia JavaInstrukcja skryptu została poprawnie przetestowana jednostkowo.
Do czego służy framework Jasmine?
Testowanie jest kluczowym elementem każdej aplikacji. W przypadku testów jednostkowych NodeJS platforma dostępna do testowania nazywa się Jasmine. Na początku 2000 roku istniały ramy testowania JAVASCRIPT aplikacje o nazwie JsUnit. Later Ta struktura została udoskonalona i teraz jest znana jako Jasmine.
Jasmine pomaga w automatyzacji Testów jednostkowych, co stało się dość kluczową praktyką przy opracowywaniu i wdrażaniu współczesnych aplikacji internetowych.
W tym samouczku Jasmine dowiesz się, jak skonfigurować środowisko za pomocą Jasmine i jak uruchomić testy Jasmine dla swojej pierwszej aplikacji Node.js.
Jasmine do testowania aplikacji Node.js
Jasmine jest Rozwój oparty na zachowaniu (BDD) ramy testowe dla JavaSkrypt. Tak to działa nie polegaj na przeglądarkach, DOM lub dowolnym innym JavaFramework skryptowy. Dlatego nadaje się do witryn internetowych, projektów Node.js lub wszędzie tam, gdzie JavaSkrypt może zostać uruchomiony. Aby rozpocząć korzystanie z Jasmine, musisz najpierw pobrać i zainstalować niezbędne moduły Jasmine.
Jak skonfigurować środowisko testowe Jasmine
Następnie w tym samouczku Jasmine Node JS musisz zainicjować środowisko i sprawdzić plik konfiguracyjny jasmine. Poniższe kroki pokazują, jak skonfigurować Jasmine w swoim środowisku
Krok 1) Zainstaluj moduły NPM
Musisz Zainstaluj NPM moduł jasmine umożliwiający korzystanie ze środowiska jasmine z poziomu aplikacji Node. Aby zainstalować moduł jasmine-node, uruchom poniższe polecenie.
npm zainstaluj jasmine-node
Krok 2) Zainicjuj środowisko Jasmine
Inicjowanie projektu – w ten sposób jasmine tworzy dla Ciebie katalog specyfikacji i plik konfiguracyjny JSON. Katalog spec służy do przechowywania wszystkich plików testowych. W ten sposób jasmine będzie wiedzieć, gdzie znajdują się wszystkie Twoje testy, a następnie będzie mógł je odpowiednio wykonać. The JSON plik służy do przechowywania określonych informacji konfiguracyjnych dotyczących jaśminu.
Aby zainicjować środowisko jaśminu, uruchom poniższe polecenie
inicjał jaśminowy
Krok 3) Sprawdź plik konfiguracyjny.
Plik konfiguracyjny zostanie zapisany w folderze spec/support jako jasmine.json. Ten plik zawiera listę plików źródłowych i plików specyfikacji, które chcesz dołączyć do Jasmine runner.
Poniższy zrzut ekranu pokazuje typowy przykład pliku package.json dla jaśminu.
- Należy pamiętać, że katalog spec jest tutaj określony. Jak wspomniano wcześniej, kiedy jasmine działa, wyszukuje wszystkie testy w tym katalogu.
- Następną rzeczą, na którą warto zwrócić uwagę, jest parametr spec_files – oznacza to, że niezależnie od utworzonych plików testowych, należy do nich dodać słowo kluczowe „spec”.
W dalszej części tego samouczka dotyczącego frameworku Jasmine dowiemy się, jak używać Jasmine do testowania aplikacji Node.js.
Jak używać Jasmine do testowania aplikacji Node.js
Aby zastosować testy jednostkowe Jasmine dla aplikacji Node.js, należy wykonać szereg kroków.
W poniższym przykładzie zdefiniujemy moduł, który dodaje 2 liczby, które należy przetestować. Następnie zdefiniujemy oddzielny plik kodu z kodem testowym, a następnie użyjemy jasmine, aby przetestować funkcję Add.
Krok 1) Zdefiniuj kod, który należy przetestować. Zdefiniujemy funkcję, która doda 2 liczby i zwróci wynik. Ten kod zostanie zapisany w pliku o nazwie „Add.js”.
var exports=module.exports={}; exports.AddNumber=function(a,b) { return a+b; };
Objaśnienie kodu
- Słowo kluczowe „exports” służy do zapewnienia, że funkcje zdefiniowane w tym pliku będą faktycznie dostępne dla innych plików.
- Następnie definiujemy funkcję o nazwie „AddNumber”. Ta funkcja jest zdefiniowana tak, aby przyjmować 2 parametry, a i b. Funkcja jest dodawana do modułu „eksport”, aby stała się funkcją publiczną, do której będą mogły uzyskać dostęp inne moduły aplikacji.
- W końcu sprawiamy, że nasza funkcja zwraca wartość dodaną parametrów.
Krok 2) Następnie musimy zdefiniować nasz kod testowy jaśminu, który posłuży do przetestowania naszej funkcji „Dodaj” w pliku Add.js. Poniższy kod należy umieścić w pliku o nazwie add-spec.js.
Note: – Do pliku testowego należy dodać słowo „spec”, aby jaśmin mógł go wykryć.
Objaśnienie kodu
var app=require("../Add.js"); describe("Addition",function(){ it("The function should add 2 numbers",function() { var value=app.AddNumber(5,6); expect(value).toBe(11); }); });
- Musimy najpierw dołączyć nasz plik Add.js, abyśmy mogli przetestować funkcję „AddNumber” w tym pliku.
- Tworzymy teraz nasz moduł testowy. Pierwsza część modułu testowego ma na celu opisanie metody, która w zasadzie nadaje nazwę naszemu testowi. W tym przypadku nazwa naszego testu to „Dodawanie”.
- Następnym krokiem jest podanie opisu naszego testu za pomocą metody „to”.
- Wywołujemy teraz naszą metodę Addnumber i przesyłamy 2 parametry 5 i 6. Zostaną one przekazane do naszej metody Addnumber w pliku App.js. Wartość zwracana jest następnie przechowywana w zmiennej zwanej wartością.
- Ostatnim krokiem jest wykonanie porównania lub naszego faktycznego testu. Ponieważ oczekujemy, że wartość zwrócona przez funkcję Addnumber będzie wynosić 11, definiujemy to za pomocą metody oczekiwanie(wartość).toBe(wartość oczekiwana).
Wydajność
- Aby uruchomić test należy uruchomić komendę jasmine.
- Poniższy zrzut ekranu pokazuje, że po uruchomieniu polecenia jasmine wykryje ono, że istnieje test o nazwie add-spec.js i odpowiednio go wykona. Jeśli w teście wystąpią jakieś błędy, zostanie to odpowiednio pokazane.
Podsumowanie
- Aby przetestować A node.js aplikacji, najpierw należy zainstalować framework jasmine. Odbywa się to za pomocą menedżera pakietów Node.
- Kod testowy należy zapisać w osobnym pliku, a do nazwy pliku dodać słowo „spec”. Tylko wtedy, gdy zostanie to zrobione, jaśmin będzie w stanie wykryć, że plik wymaga uruchomienia.
- Aby uruchomić test, musisz wykonać polecenie jasmine. Spowoduje to znalezienie wszystkich plików, które mają dołączone słowo „spec” i odpowiednie uruchomienie pliku.