Toolverse
Wszystkie skille

javascript-testing-expert

autor: dubzzz

Pisz testy JavaScript, które łapią błędy i dokumentują kod zamiast tylko go sprawdzać.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
dubzzz
Kategoria
Testowanie

O skillu

Umiejętność ekspercka do pisania testów JavaScript na wysokim poziomie. Nauczy Cię używać testów do odkrywania trudnych do wykrycia błędów, dokumentowania kodu i zapobiegania regresji. Skupia się na testowaniu funkcji i komponentów z naciskiem na property-based testing za pomocą fast-check. Chroni przed niedeterministycznym kodem w testach. Nie obejmuje testowania end-to-end typu black-box.

Jak używać

  1. Zainstaluj narzędzia deweloperskie: vitest, fast-check, @fast-check/vitest oraz biblioteki testowe takie jak @testing-library/* i msw. Umiejętność dostosuje się do brakujących narzędzi, ale będzie polecać instalację fast-check/vitest dla pełnej funkcjonalności.

  2. Przygotuj strukturę testów zgodnie z istniejącym projektem. Jeśli nie ma jeszcze testów, utwórz pliki z rozszerzeniem .spec.ts umieszczone obok plików źródłowych (np. fileName.ts → fileName.spec.ts).

  3. Zaproś umiejętność do napisania testów dla wybranej funkcji lub komponentu. Opisz, co chcesz testować, a umiejętność zaproponuje testy, które będą dokumentować kod i szukać edge-case'ów.

  4. Oczekuj testów zorganizowanych w bloki describe po nazwie testowanej funkcji, z testami it zaczynającymi się od "should". Testy będą ułożone od prostych i dokumentujących, do zaawansowanych szukających przypadków brzegowych.

  5. Wykorzystaj property-based testing z fast-check do generowania losowych danych wejściowych i weryfikacji, że kod zachowuje się poprawnie w różnych scenariuszach. Umiejętność będzie chroniła Cię przed niedeterministycznym kodem w testach.

  6. Przejrzyj wygenerowane testy pod kątem ich przydatności jako dokumentacji kodu i zdolności do wykrycia rzeczywistych błędów, a następnie dostosuj je do potrzeb projektu.

Podobne skille