Swift Testing

Swift Testing-mønstre, test-double-taksonomi og migrationsvejledning til @Test-baserede suiter.

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

Testet · Virker ★ 9.6/10

Swift Testing — Swift Testing-mønstre, test-double-taksonomi og migrationsvejledning til @Test-baserede suiter.

Hvad det gør

Koder Swift Testing-konventioner (@Test/#expect/#require/@Suite), Martin Fowlers test-double-taksonomi (retter community-vanen med at kalde enhver stub for en 'Mock'), og fixture-/mock-placeringsregler, bakket op af ni referencefiler, der dækker organisering, async, migration, parameteriseret og snapshot-testning. Trigges ved Swift Testing-nøgleord, XCTest-migrationsforespørgsler eller test-double-/fixture-/TDD-spørgsmål afgrænset til Swift.

Testrapport

Bad om en test-suite til en e-mail-validator plus en repository-mock: skill-versionen brugte @Suite/@Test-parameterisering på tværs af 3-4 input hver, omdøbte korrekt den naive 'MockUserRepository' til en 'SpyingStub' efter Fowlers taksonomi, og placerede den ved siden af protokollen under #if DEBUG præcis som skillet foreskriver — baselinen brugte almindelig XCTest og fejlmærkede stubben som en mock.

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

Installation

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

Kommandoer og eksempelprompter

  • /swift-testingSwift Testing-mønstre, test-double-taksonomi og migrationsvejledning til @Test-baserede suiter.

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • 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