tdd-discipline
Test-Driven Development methodology. Use when implementing features or fixing bugs. Write the test first, watch it fail, write minimal code to pass, then refactor. Prevents untested code from shipping.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Test-Driven Development methodology. Use when implementing features or fixing bugs. Write the test first, watch it fail, write minimal code to pass, then refactor. Prevents untested code from shipping.
How to use
Zanim zaczniesz pisać funkcję lub naprawiać bug, napisz test, który weryfikuje dokładnie jedno zachowanie. Nazwa testu powinna być jasna (np. "rejects empty email"), nie ogólna.
Uruchom test poleceniem npm test path/to/test.test.ts i upewnij się, że faktycznie pada (nie z powodu błędu składni, ale z powodu niezaimplementowanej funkcji). Sprawdź, czy komunikat błędu jest taki, jaki oczekujesz.
Napisz najprostszy możliwy kod, który sprawi, że test przejdzie. Nie dodawaj dodatkowych funkcji, nie refaktoruj — tylko minimum wymagane do zielonego wyniku.
Uruchom test ponownie, aby potwierdzić, że przechodzi (faza GREEN).
Teraz refaktoruj: usuwaj duplikaty, poprawiaj nazwy zmiennych, wyodrębniaj helpery. Cały czas utrzymuj test w stanie GREEN — nie zmieniaj zachowania.
Jeśli naprawiasz istniejącego buga, najpierw napisz test, który go reprodukuje, potem zastosuj powyższe kroki. W ten sposób bug nigdy się nie powróci.