Swift Testing

Vzory Swift Testing, taxonomie testovacích dvojníků a návod na migraci sad testů založených na @Test.

od bocato · bocato/swift-testing-agent-skill

Otestováno · Funguje ★ 9.6/10

Swift Testing — Vzory Swift Testing, taxonomie testovacích dvojníků a návod na migraci sad testů založených na @Test.

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 #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