Toolverse
Wszystkie skille

go-table-driven-tests

autor: Xe

Pisz testy Go bez powtórzeń – umiejętność do automatyzacji testów tabelarycznych

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
Xe
Kategoria
Testowanie
Wyświetlenia
3

O skillu

Skill do pisania testów Go w stylu table-driven, zgodnie z najlepszymi praktykami społeczności Go. Eliminuje duplikowanie kodu testowego poprzez zdefiniowanie tabeli przypadków testowych i iterację po niej. Idealny gdy zauważysz powtarzające się wzorce w testach lub skopiowany kod. Obsługuje najpopularniejszy wzorzec slice'a oraz warianty map i map-of-structs, z wbudowanymi szablonami dla różnych scenariuszy – od prostych testów wartości po złożone przypadki z błędami i wieloma asercjami.

Jak używać

  1. Zainstaluj skill w swoim Claude/Codex/Copilot poprzez dodanie go-table-driven-tests do konfiguracji narzędzia (szczegóły instalacji znajdziesz w dokumentacji Twojego agenta AI).

  2. Otwórz plik Go z testami, w których widzisz powtarzające się funkcje testowe lub skopiowany kod – skill działa najlepiej gdy masz już kilka podobnych przypadków testowych.

  3. Zaznacz kod testowy lub wskaż funkcję do refaktoryzacji i poproś skill o przepisanie jej w stylu table-driven. Skill automatycznie zasugeruje strukturę z polami name, input, want i err.

  4. Przejrzyj wygenerowany szablon – zawiera on pętlę for z t.Run() dla każdego przypadku, co umożliwia uruchamianie testów oddzielnie. Dostosuj nazwy pól struktury do Twoich potrzeb (np. jeśli testujesz funkcję zwracającą wiele wartości, dodaj dodatkowe pola want).

  5. Dodaj nowe przypadki testowe do slajsu cases bez pisania nowych funkcji testowych – wystarczy dołożyć kolejny element struktury z innymi danymi wejściowymi i oczekiwanymi wynikami.

  6. Uruchom testy poleceniem go test i sprawdź, czy wszystkie przypadki przechodzą. Skill wspiera zarówno proste testy wartości jak i scenariusze z obsługą błędów – wybierz wzorzec odpowiedni dla Twojej funkcji.

Podobne skille