javascript-testing-expert
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
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ć
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.
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).
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.
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.
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.
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
test-cases
autor: cexll
backtesting-frameworks
autor: wshobson
creating-financial-models
autor: anthropics
code-reviewer
autor: google-gemini
crypto-research
autor: stevengonsalvez
code-review-excellence
autor: wshobson