testing-code
Write automated tests for features, validate functionality against acceptance criteria, and ensure code coverage. Use when writing test code, verifying functionality, or adding test coverage to existing code.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Write automated tests for features, validate functionality against acceptance criteria, and ensure code coverage. Use when writing test code, verifying functionality, or adding test coverage to existing code.
How to use
Przygotuj dokumentację projektu — zbierz user stories z
docs/user-stories/, specyfikacje funkcji zdocs/feature-spec/i kontrakty API zdocs/api-contracts.yaml. Skill będzie czytać te pliki, aby zrozumieć wymagania do testowania.Przeanalizuj istniejące testy w projekcie — wskaż skill na folder
tests/lub__tests__/, aby nauczył się używanych frameworków (Jest, Vitest, Pytest), wzorców mockowania i struktury fixture'ów. To zapewni, że nowe testy będą spójne ze starymi.Zdefiniuj zakres testów — powiedz skillowi, które funkcje, komponenty lub endpointy API chcesz testować. Skill zaproponuje typy testów (unit, integration, component, E2E, contract, performance) odpowiednie do Twojego przypadku.
Mapuj kryteria akceptacji na przypadki testowe — skill przekształci 3–5 kryteriów z user story na konkretne test case'y, podzielone po typach testów. Każdy test będzie weryfikować jedno zachowanie.
Wygeneruj kod testów — skill napisze testy w składni Twojego frameworka, z asercjami, setup/teardown i danymi testowymi. Sprawdź je pod kątem logiki i dostosuj jeśli trzeba.
Weryfikuj pokrycie kodu — uruchom testy i sprawdź raport pokrycia (coverage). Skill wskaże luki i zasugeruje dodatkowe testy, aby osiągnąć cel pokrycia (np. 80%).