Toolverse
Wszystkie skille

tdd-workflows-tdd-red

autor: sickn33

Generuj testy, które padają — zanim napiszesz kod. Faza czerwona TDD w automatyce.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
sickn33
Kategoria
Testowanie

O skillu

Skill do generowania kompleksowych testów, które świadomie padają na etapie red phase metodyki TDD. Definiujesz oczekiwane zachowanie i przypadki brzegowe zanim zaczniesz implementację. Narzędzie tworzy testy w odpowiednim frameworku (Jest, pytest, JUnit, Go, RSpec), z wzorcem Arrange-Act-Assert, pokrywające scenariusze happy path, wartości graniczne, obsługę błędów i dostęp współbieżny. Każdy test pada z właściwych powodów — braku implementacji, nie błędów składni.

Jak używać

  1. Zidentyfikuj zachowania, ograniczenia i przypadki brzegowe funkcji lub modułu, dla którego chcesz napisać testy. Zbierz wymagania i scenariusze testowe, zanim uruchomisz skill.

  2. Uruchom skill z argumentem opisującym funkcjonalność. Przekaż kontekst: jakie zachowanie powinno być testowane, jakie frameworki preferujesz (Jest, pytest, JUnit, Go, RSpec), i jakie przypadki brzegowe są istotne (wartości puste, null, granice, błędy).

  3. Skill generuje zestawu testów, które świadomie padają. Każdy test powinien być strukturyzowany wg wzoru Arrange-Act-Assert, z nazwami typu should_X_when_Y, i zawierać izolowane fixture bez współzależności.

  4. Zweryfikuj, że wszystkie testy padają z właściwych powodów — bo brakuje implementacji, a nie z powodu błędów składni, importów czy konfiguracji. Sprawdź komunikaty błędów — powinny być zrozumiałe i diagnostyczne.

  5. Upewnij się, że dane testowe są izolowane od środowiska produkcyjnego i że testy nie zależą od zewnętrznych serwisów, które mogą być niestabilne. Unikaj flaky'ego kodu w fazie red.

  6. Zapisz testy w repozytorium i przejdź do fazy green — implementuj kod, aby testy przeszły. Dokumentacja powinna zawierać instrukcję uruchomienia testów i weryfikacji, że rzeczywiście padają.

Podobne skille