Jest — potężny framework do testowania JavaScript
Testowanie jest istotną częścią tworzenia oprogramowania. Zapewnia, że kod jest niezawodny, działa zgodnie z oczekiwaniami i zmniejsza prawdopodobieństwo błędów. Ramy testowe przeszły długą drogę od początków testów ręcznych. Obecnie zautomatyzowane platformy testowe, takie jak Jest, sprawiają, że testowanie w JavaScript jest dziecinnie proste.
Czym jest JestFramework?
Jest to framework do testowania JavaScript, który jest szybki, prosty i łatwy w użyciu. Jest to narzędzie typu open source opracowane przez Facebooka i jest powszechnie używane do testowania aplikacji React, ale może być również używane z innymi frameworkami, takimi jak Angular, Vue i Node.js. Jest zbudowany na bazie Jasmine , behawioralnej platformy programistycznej do testowania kodu JavaScript.
Cechy Jest Framework
- Szybkie i równoległe testowanie : Jest uruchamia testy równolegle, co znacznie przyspiesza proces testowania.
- Testowanie migawek : Jest umożliwia zrobienie migawki danych wyjściowych komponentu i porównanie ich z przyszłymi zmianami, aby upewnić się, że dane wyjściowe nie uległy nieoczekiwanym zmianom.
- Wyśmiewanie i szpiegowanie : Jest zapewnia potężny system wyśmiewania, który pozwala symulować zachowanie zewnętrznych zależności lub funkcji, które są trudne do przetestowania. Możesz także użyć szpiegów do śledzenia wywołań funkcji i argumentów.
- Raporty pokrycia kodu : Jest generuje raporty pokrycia kodu, które pokazują, jaka część twojego kodu jest pokryta przez twoje testy. Pomaga to zidentyfikować obszary bazy kodu, które wymagają dalszych testów.
- Wbudowany program do uruchamiania testów: Jest zawiera moduł do uruchamiania testów, który automatycznie uruchamia testy i zapewnia szczegółowe wyniki oraz komunikaty o błędach.
- Łatwa konfiguracja: Jest łatwy w konfiguracji i ma rozsądne ustawienia domyślne, które działają w większości projektów. Możesz także dostosować Jest do własnych potrzeb .
- Zerowa konfiguracja dla małych projektów: W przypadku małych projektów Jest może być używany bez konfiguracji. Oznacza to, że możesz od razu zacząć pisać testy, nie martwiąc się o konfigurację.
- Złożoność: Konfiguracja Jest może być skomplikowana w przypadku większych projektów. Posiada wiele opcji konfiguracyjnych i wymaga pewnej wiedzy na temat pisania testów.
- Niska wydajność: Jest może działać wolno, szczególnie w przypadku dużych zestawów testów. Może to stanowić problem dla programistów, którzy muszą często uruchamiać testy w ramach przepływu pracy.
- Ograniczone wsparcie społeczności: Chociaż Jest ma dużą społeczność użytkowników, może nie być tak szeroko wspierany jak inne platformy testowe, takie jak Mocha czy Jasmine.
- Brak elastyczności: Jest to kompletne rozwiązanie do testowania z własnymi narzędziami do twierdzeń, kpin i raportowania zasięgu. Chociaż może to być wygodne, może nie zapewniać takiego samego poziomu elastyczności, jak używanie oddzielnych bibliotek do tych zadań.
Jest można zainstalować za pomocą npm lub przędzy. Po zainstalowaniu możesz go użyć do przetestowania kodu. Jest szuka plików w folderze testów lub plików z rozszerzeniem .test.js lub .spec.js
Aby zainstalować Jest, użyj następującego polecenia:
$ npm install -g jest
Dodaj następującą sekcję do pliku package.json
{
"scripts": {
"test": "jest"
}
}
{
"name": "jest-e2e",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "jest"
},
"author": "",
"license": "ISC",
"dependencies": {
"jest": "^25.1.0"
}
}
Utwórz plik js o nazwie index.js z funkcją do przetestowania. Na przykład:
Teraz utwórz plik testowy w tym samym folderze o nazwie sum.test.js, aby przetestować funkcję. W pliku testowym zaimportuj funkcję, aby wykonać kod w teście. Na przykład:
Następnie napisz testy dla funkcji, używając testów w stylu BDD Jest z blokiem opisu i wieloma blokami testowymi. Na przykład:
Aby uruchomić ten test, po prostu uruchom polecenie „ npm test ” w terminalu lub wierszu polecenia w lokalizacji projektu.
Wniosek
Framework testowy Jest świetnie nadaje się do testowania kodu JavaScript. Jest szybki, łatwy w użyciu i można go zintegrować z automatycznymi testami. Używanie Jest pomaga programistom tworzyć niezawodny i łatwy w utrzymaniu kod. Na tym blogu omówiliśmy podstawy Jest, jak go zainstalować i jak przetestować proste pliki JavaScript. Ogólnie rzecz biorąc, Jest to potężne narzędzie do tworzenia wysokiej jakości kodu JavaScript.