Toolverse
Wszystkie skille

tdd-guide

autor: alirezarezvani

Pisz testy najpierw, kod potem — przewodnik TDD z analizą pokrycia i wsparciem dla Jest, Pytest, JUnit i Vitest.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Umiejętność do pisania testów jednostkowych, generowania fixture'ów i mocków, analizy luk w pokryciu kodu oraz prowadzenia cyklu red-green-refactor. Obsługuje popularne frameworki testowe: Jest, Pytest, JUnit, Vitest i Mocha. Użyj tej umiejętności, gdy chcesz napisać testy do istniejącego kodu, poprawić pokrycie testami, wdrożyć metodologię TDD w swoim projekcie lub wygenerować gotowe mocki i stuby dla testów. Narzędzie analizuje raporty pokrycia, identyfikuje nieprzetestowane ścieżki kodu i sugeruje brakujące testy.

Jak używać

  1. Przygotuj kod źródłowy, który chcesz testować (TypeScript, JavaScript, Python lub Java), i określ, który framework testowy chcesz użyć (Jest, Pytest, JUnit, Vitest lub Mocha). 2. Aby wygenerować testy, uruchom test_generator.py ze ścieżką do pliku źródłowego i wybranym frameworkiem — narzędzie utworzy gotowe testy obejmujące happy path, przypadki błędów i edge cases. 3. Jeśli chcesz analizować pokrycie kodu, wygeneruj raport z twojego test runnera (np. npm test -- --coverage), a następnie uruchom coverage_analyzer.py na raporcie w formacie LCOV, JSON lub XML — otrzymasz listę luk w pokryciu posortowaną według priorytetu (P0/P1/P2). 4. Do wdrażania TDD od zera zacznij od napisania testu, który nie przechodzi (faza RED), uruchom tdd_workflow.py --phase red aby go zwalidować, następnie napisz minimalny kod aby test przeszedł (faza GREEN) i uruchom tdd_workflow.py --phase green. 5. Po przejściu testu refaktoruj kod zachowując zielone testy, a narzędzie pomoże ci weryfikować każdy krok cyklu. 6. Powtarzaj proces dla każdej nowej funkcjonalności, aż do osiągnięcia docelowego pokrycia testami (zazwyczaj 80% lub więcej).

Podobne skille