golang-testing
Naucz się testować kod Go jak profesjonalista — od testów tabelarycznych po fuzzing
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill golang-testing uczy Cię kompletnych wzorców testowania w Go, zgodnie z metodologią TDD. Dowiesz się, jak pisać testy tabelaryczne (table-driven tests), testy jednostkowe z subtestami, benchmarki wydajności, fuzzing do walidacji wejścia oraz mierzyć pokrycie kodu. Każdy wzorzec pokazany jest na praktycznych przykładach — od najprostszych funkcji po bardziej złożone scenariusze. Skill prowadzi Cię przez cykl Red-Green-Refactor, aby testy zawsze były zielone i kod pozostawał niezawodny.
Jak używać
Aktywuj skill golang-testing w Claude lub Copilot, gdy pracujesz nad projektem Go — szczególnie gdy piszesz nowe funkcje lub dodajesz testy do istniejącego kodu.
Zacznij od cyklu Red-Green-Refactor: najpierw napisz test, który nie przejdzie (RED), potem minimalny kod, aby test przeszedł (GREEN), a następnie refaktoryzuj, jeśli trzeba, upewniając się, że testy wciąż przechodzą.
Używaj testów tabelarycznych (table-driven tests) do pokrycia wielu przypadków — pozytywnych, negatywnych, granicznych — w jednej funkcji testowej. Skill pokaże Ci strukturę z polami name, input i expected, którą łatwo rozszerzysz o nowe scenariusze.
Dla kodu krytycznego pod względem wydajności utwórz benchmarki, a dla funkcji przetwarzających dane od użytkownika dodaj testy fuzzing — skill wyjaśni, kiedy każdy typ testu jest najbardziej przydatny.
Po napisaniu testów uruchom go test, aby sprawdzić, czy przechodzą, i go test -cover, aby zmierzyć pokrycie kodu — skill przypomni Ci, kiedy pokrycie jest wystarczające.
Wracaj do tego skilla za każdym razem, gdy piszesz nową funkcję lub refaktoryzujesz istniejący kod — TDD staje się naturalnym przepływem pracy.