essential-test-design
Write tests that verify observable behavior (contract), not implementation details. Auto-invoked when writing or reviewing tests.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Write tests that verify observable behavior (contract), not implementation details. Auto-invoked when writing or reviewing tests.
How to use
Zainstaluj skill essential-test-design w swoim środowisku Claude'a (dodaj go do konfiguracji .claude/skills lub załaduj z repozytorium growilabs).
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.
Zamiast skupiać się na szpiegowaniu implementacji (np. czy
setTimeoutzostał 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".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.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ł.
Iteruj: przepisz test tak, aby testował kontrakt (obserwowalne zachowanie), a nie implementację. Skill potwierdzi, że test przetrwa refaktoring i będzie łapać rzeczywiste regresje.