Toolverse
Wszystkie skille

essential-test-design

autor: growilabs

Pisz testy zachowania, nie implementacji — łap błędy zamiast łamać refaktor

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
6

O skillu

Umiejętność Claude'a, która prowadzi Cię do pisania testów opartych na kontrakcie — czyli na tym, co faktycznie robi Twój kod z perspektywy użytkownika. Zamiast szpiegować szczegóły implementacji (setTimeout, utility'i, wewnętrzne wywołania), testujesz obserwowalne zachowanie. Skill automatycznie aktywuje się, gdy piszesz lub recenzujesz testy, i pokazuje, jak uniknąć fałszywych pozytywów (testy przechodzą mimo błędów) i fałszywych negatywów (testy padają mimo poprawnego kodu). Rezultat: testy, które rzeczywiście łapią regresje i przetrwają refaktoring.

Jak używać

  1. Zainstaluj skill essential-test-design w swoim środowisku Claude'a (dodaj go do konfiguracji .claude/skills lub załaduj z repozytorium growilabs).

  2. Otwórz plik testowy lub zacznij pisać nowy test dla funkcji, którą chcesz pokryć. Skill automatycznie się aktywuje, gdy Claude'a poprosisz o pomoc w pisaniu lub recenzji testów.

  3. Zamiast skupiać się na szpiegowaniu implementacji (np. czy setTimeout został wywołany), opisz, co użytkownik Twojej funkcji faktycznie obserwuje — na przykład: "funkcja nie powinna się rozwiązać przed upływem opóźnienia, a powinna się rozwiązać dokładnie po nim".

  4. Skill pokaże Ci antywzorce, takie jak testy zależne od szczegółów (spies na setTimeout, mock'i wewnętrznych funkcji), i zaproponuje korektę: test zachowania zamiast mechanizmu.

  5. Podczas recenzji kodu testowego Claude z tym skillem wskaże, czy test rzeczywiście łapie błędy w zachowaniu czy tylko przechodzi przez self-fulfilling prophecy — czyli test, który nie ma sensu, bo arrange jest ustawiony tylko po to, by assert przeszedł.

  6. Iteruj: przepisz test tak, aby testował kontrakt (obserwowalne zachowanie), a nie implementację. Skill potwierdzi, że test przetrwa refaktoring i będzie łapać rzeczywiste regresje.

Podobne skille