Swift Testing
Vzory Swift Testing, taxonomie testovacích dvojníků a návod na migraci sad testů založených na @Test.
Otestováno · Funguje
Co umí
Kodifikuje konvence Swift Testing (@Test/#expect/#require/@Suite), taxonomii testovacích dvojníků Martina Fowlera (opravuje komunitní zvyk nazývat každý stub „Mock") a pravidla pro umístění fixtures/mocků, podpořeno devíti referenčními soubory pokrývajícími organizaci, asynchronní kód, migraci, parametrizované a snapshot testování. Spouští se na klíčová slova Swift Testing, požadavky na migraci z XCTest, nebo otázky o testovacích dvojnících/fixtures/TDD vztažené ke Swiftu.
Testovací report
Požádal jsem o testovací sadu pro validátor e-mailů plus mock repozitáře: verze se skillem použila parametrizaci @Suite/@Test přes 3-4 vstupy u každého testu, správně přejmenovala naivní 'MockUserRepository' na 'SpyingStub' podle Fowlerovy taxonomie a umístila ho vedle protokolu pod #if DEBUG přesně tak, jak skill nařizuje — základní verze použila obyčejný XCTest a stub nesprávně označila jako mock.
Testováno: 2026-07-13 · Claude Code 2.x (agent harness)
Instalace
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
Příkazy a ukázkové prompty
/swift-testingVzory Swift Testing, taxonomie testovacích dvojníků a návod na migraci sad testů založených na @Test.
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Migrate these XCTest cases to Swift Testing with @Test and #expectShould this test double be a stub or a mock in my Swift Testing suiteWrite parameterized Swift Testing cases for this async function