Testowanie jest kluczowym elementem każdej aplikacji. W przypadku Node.js struktura dostępna do testowania nosi nazwę Jasmine. Na początku 2000 roku istniał framework do testowania aplikacji JavaScript o nazwie JsUnit. Później ten framework został zaktualizowany i jest teraz znany jako Jasmine.
Jasmine pomaga w zautomatyzowanych testach jednostkowych, co stało się kluczową praktyką podczas opracowywania i wdrażania współczesnych aplikacji internetowych.
W tym samouczku dowiesz się, jak skonfigurować środowisko z jaśminem i jak rozpocząć testowanie swojej pierwszej aplikacji Node.js z jaśminem.
W tym samouczku nauczysz się:
-
Omówienie Jasmine do testowania aplikacji Node.js.
-
Jak używać Jasmine do testowania aplikacji Node.js.
Omówienie Jasmine do testowania aplikacji Node.js.
Jasmine to framework do testowania opartego na zachowaniu (BDD) dla JavaScript. To ma nie polegać na przeglądarkach, Dom, lub jakiegokolwiek ramach JavaScript. W związku z tym nadaje się do witryn internetowych, projektów Node.js lub wszędzie tam, gdzie może działać JavaScript. Aby rozpocząć korzystanie z Jasmine, musisz najpierw pobrać i zainstalować niezbędne moduły Jasmine.
Następnie musisz zainicjować swoje środowisko i sprawdzić plik konfiguracyjny Jasmine. Poniższe kroki pokazują, jak skonfigurować Jasmine w swoim środowisku
Krok 1) Instalacja modułów NPM
Musisz zainstalować moduł Jasmine, aby korzystać z Jasmine Framework z poziomu aplikacji Node. Aby zainstalować moduł jasmine-node, uruchom poniższe polecenie.
npm zainstaluj węzeł jasmine
Krok 2) Inicjalizacja projektu - w ten sposób jasmine tworzy dla Ciebie katalog specyfikacji i konfiguracyjny plik json. Katalog spec służy do przechowywania wszystkich plików testowych. W ten sposób jaśmin będzie wiedział, gdzie są wszystkie twoje testy, a następnie może je odpowiednio wykonać. Plik JSON służy do przechowywania określonych informacji konfiguracyjnych o jaśminie.
Aby zainicjować środowisko jaśminu, uruchom poniższe polecenie
jaśmin init
Krok 3) Sprawdź plik konfiguracyjny. Plik konfiguracyjny zostanie zapisany w folderze spec / support jako jasmine.json. Ten plik wylicza pliki źródłowe i pliki specyfikacji, które ma dołączyć Jasmine runner.
Poniższy zrzut ekranu pokazuje typowy przykład pliku package.json dla jaśminu.
- Zauważ, że katalog specyfikacji jest tutaj określony. Jak wspomniano wcześniej, po uruchomieniu Jasmine wyszukuje wszystkie testy w tym katalogu.
- Następną rzeczą, na którą należy zwrócić uwagę, jest parametr spec_files - oznacza to, że niezależnie od tworzonych plików testowych należy je uzupełnić słowem kluczowym „spec”.
Jak używać Jasmine do testowania aplikacji Node.js.
Aby używać Jasmine do testowania aplikacji Node.js, należy wykonać szereg czynności.
W naszym przykładzie poniżej zdefiniujemy moduł, który doda 2 liczby, które należy przetestować. Następnie zdefiniujemy oddzielny plik kodu z kodem testowym, a następnie użyjemy jasmine do odpowiedniego przetestowania funkcji Add.
Krok 1) Zdefiniuj kod, który ma być przetestowany. 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 „export” 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 jako przyjmująca 2 parametry, a i b. Funkcja jest dodawana do modułu „eksportu”, aby stała się funkcją publiczną, do której można uzyskać dostęp z innych modułów aplikacji.
- W końcu sprawiamy, że nasza funkcja zwraca wartość dodaną parametrów.
Krok 2) Następnie musimy zdefiniować nasz kod testu jasmine, który zostanie użyty do przetestowania naszej funkcji „Add” w pliku Add.js. Poniższy kod należy umieścić w pliku o nazwie add-spec.js.
Uwaga : - Słowo „spec” należy dodać do pliku testowego, 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);});});
- Najpierw musimy dołączyć nasz plik Add.js, abyśmy mogli przetestować funkcję „AddNumber” w tym pliku.
- Teraz tworzymy 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 opisanie naszego testu metodą „it”.
- Teraz wywołujemy naszą metodę Addnumber i wysyłamy 2 parametry 5 i 6. Zostanie to przekazane do naszej metody Addnumber w pliku App.js. Wartość zwracana jest następnie przechowywana w zmiennej o nazwie wartość.
- Ostatnim krokiem jest porównanie lub nasz rzeczywisty test. Ponieważ spodziewamy się, że wartość zwracana przez funkcję Addnumber będzie wynosić 11, definiujemy to za pomocą metody expect (value) .toBe (wartość oczekiwana).
Wynik
- Aby przeprowadzić test, należy uruchomić polecenie jaśmin.
- Poniższy zrzut ekranu pokazuje, że po uruchomieniu polecenia jasmine wykryje ono test o nazwie add-spec.js i odpowiednio go wykona. Jeśli w teście wystąpią jakiekolwiek błędy, zostanie to odpowiednio pokazane.
Podsumowanie
- Aby przetestować aplikację Node.js, najpierw należy zainstalować strukturę Jasmine. Odbywa się to za pomocą menedżera pakietów Node.
- Kod testu należy zapisać w osobnym pliku, a do nazwy pliku należy dołączyć słowo „spec”. Tylko jeśli tak się stanie, Jasmine będzie w stanie wykryć, że plik musi zostać uruchomiony.
- Aby uruchomić test, musisz wykonać polecenie jaśmin. Spowoduje to znalezienie wszystkich plików, które mają dołączone słowo „specyfikacja” i odpowiednie uruchomienie pliku.