how setup node
Jak skonfigurować a ramy testowe w Node.js - krótki samouczek dla początkujących
Dlaczego to ma znaczenie?
które narzędzie ETL jest najlepsze na rynku
Oczywiście testowanie jest ważne - bez niego błędy wkradają się na wolność, gdzie są trudniejsze i bardziej kosztowne do naprawienia. Automatyzacja testów może znacznie zwiększyć zakres testów, a także zmniejszyć długoterminowe koszty.
W niektórych zespołach spada to na programistów, ale testerzy mogą również tworzyć testy automatyczne. Te testy automatyczne mogą być testami jednostkowymi (zwięzłe testy ukierunkowane na bardzo małe elementy funkcjonalności) lub większymi testami na poziomie integracji.
Tak czy inaczej, zadanie identyfikacji i integracji narzędzi do automatycznego testowania w Node.js środowisko może być zniechęcające.
W tym poście krótko omówimy kilka popularnych narzędzi i przedstawiamy przegląd tego, w jaki sposób narzędzia te powinny być zintegrowane w celu utworzenia kompleksowego środowiska testowego.
Czego się nauczysz:
- Których frameworków powinienem używać?
- Jak skonfigurować środowisko testowe w Node.js?
- Gdzie mogę znaleźć więcej?
- Wniosek
- rekomendowane lektury
Których frameworków powinienem używać?
Chociaż dostępnych jest kilka narzędzi i struktur testowych (i nowych w fazie rozwoju), wykorzystaliśmy i nadużyliśmy wielu z nich, aby przedstawić listę najlepszych narzędzi testowych.
1) Mokka
Mokka to doskonały framework do testowania, który pozwala na użycie obietnic i asynchroniczne / await z TypeScript lub Babel. Mocha obsługuje wykonywanie tworzonych testów, przechwytuje wszelkie błędy asercji i ładnie drukuje je na konsoli.
# 2) Chai
Chai jest biblioteką asercji, która umożliwia używanie konstrukcji języka naturalnego podczas tworzenia testów. Jest to niezwykle pomocne, ponieważ wiele bibliotek potwierdzeń może być dość tajemniczych.
Poniżej znajduje się przykład, który ilustruje, jak naturalnie można pisać asercje za pomocą Chai:
oczekiwać (myResult) .to.equal (23)
# 3) Kpina
Kpina to mały moduł npm, który pozwala na zastępowanie makiet testowych bez jakiejkolwiek modyfikacji kodu produkcyjnego. Po prostu tworząc fałszywą funkcję lub moduł i rejestrując go za pomocą kpiny, Node.js wstrzyknie twoje makiety wszędzie tam, gdzie w kodzie zostanie użyta instrukcja require.
# 4) Jenkins
Jenkins to system ciągłej integracji, który może podłączyć się do kontroli wersji (np. git) i automatycznie wykonać mokkę za każdym razem, gdy nastąpi zatwierdzenie. Oznacza to, że Twój produkt jest testowany za każdym razem, gdy następuje zmiana.
Jak skonfigurować środowisko testowe w Node.js?
Krok 1: Dodaj mokkę, herbatę i kpinę jako zależności do projektu.
Krok 2: Skonfiguruj plik package.json, aby zawierał skrypt testowy.
Krok 3: Stwórz kilka testów.
(Kliknij obraz, aby wyświetlić powiększenie)
Krok 4: Wykonaj testy, wpisując „npm run test” w wierszu poleceń.
Gdzie mogę znaleźć więcej?
Jak widać, Mocha i Chai zapewniają doskonałe wrażenia podczas testów z bardzo niską barierą wejścia.
W naszym kolejnym poście pokażemy Ci, jak używać Mockery, jak pisać testy asynchroniczne w Mocha i omówimy, jak to wszystko skonfigurować w Jenkins.
Aby pobawić się naszym przykładowym kodem, odwiedź GitHub .
Sugerowana lektura => Jak skonfigurować test paktu konsumenckiego
Wniosek
W tym samouczku Node.js omówiliśmy pokrótce kilka popularnych frameworków testowych JavaScript i przedstawiliśmy przegląd tego, jak te frameworki powinny być zintegrowane razem, aby stworzyć kompleksowe środowisko testowe.
Chociaż na obecnym rynku mamy wiele narzędzi i frameworków testowych, przeglądając ten artykuł, możemy łatwo dowiedzieć się, jak skonfigurować framework Node.js.
O autorze: Dave Beck ma tytuł magistra Doktorat z informatyki i spędza zbyt dużo czasu na tworzeniu oprogramowania. Kiedy nie pisze kodu, lubi podnosić ciężary i wakeboarding. Możesz go znaleźć online na wakecoder.com lub github.com/wakecoder .
Sugerowana lektura = >> Samouczek D3.js dla początkujących
Podziel się z nami swoimi komentarzami, pytaniami i doświadczeniami poniżej.
rekomendowane lektury
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Samouczek Mockito: Mockito Framework do mockowania w testach jednostkowych
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Testy niszczące i samouczek dotyczący testów nieniszczących
- Testy funkcjonalne a testy niefunkcjonalne
- Samouczek Java Collections Framework (JCF)
- Samouczek testowania SOA: Metodologia testowania modelu architektury SOA
- Samouczek dotyczący refleksji w języku Java z przykładami