Swift Testing

Wzorce Swift Testing, taksonomia test-doubles i wskazówki migracji dla zestawów testów opartych na @Test.

Autor: bocato · bocato/swift-testing-agent-skill

Testowano · Działa ★ 9.6/10

Swift Testing — Wzorce Swift Testing, taksonomia test-doubles i wskazówki migracji dla zestawów testów opartych na @Test.

Co robi ten skill

Koduje konwencje Swift Testing (@Test/#expect/#require/@Suite), taksonomię test-double Martina Fowlera (poprawiając zwyczaj społeczności nazywania każdego stuba „Mockiem”) i reguły umieszczania fixture'ów/mocków, wspierany przez dziewięć plików referencyjnych obejmujących organizację, async, migrację, testy parametryzowane i snapshot. Uruchamia się na słowa kluczowe Swift Testing, prośby o migrację z XCTest albo pytania o test-double/fixture/TDD w kontekście Swifta.

Raport z testu

Poproszony o zestaw testów dla walidatora e-mail plus mock repozytorium: wersja ze skillem użyła parametryzacji @Suite/@Test na 3-4 wejściach każda, poprawnie przemianowała naiwne 'MockUserRepository' na 'SpyingStub' wg taksonomii Fowlera, i umieściła go obok protokołu pod #if DEBUG dokładnie tak, jak nakazuje skill — baseline użył zwykłego XCTest i błędnie nazwał stub mockiem.

Testowano: 2026-07-13 · Claude Code 2.x (agent harness)

Instalacja

git clone https://github.com/bocato/swift-testing-agent-skill
cd swift-testing-agent-skill
mkdir -p ~/.claude/skills
cp -r swift-testing ~/.claude/skills/swift-testing

Komendy i przykładowe prompty

  • /swift-testingWzorce Swift Testing, taksonomia test-doubles i wskazówki migracji dla zestawów testów opartych na @Test.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Migrate these XCTest cases to Swift Testing with @Test and #expect
  • Should this test double be a stub or a mock in my Swift Testing suite
  • Write parameterized Swift Testing cases for this async function