Swift Testing

Swift Testing-mönster, testdubbeltaxonomi och migreringsvägledning för @Test-baserade testsviter.

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

Testad · Fungerar ★ 9.6/10

Swift Testing — Swift Testing-mönster, testdubbeltaxonomi och migreringsvägledning för @Test-baserade testsviter.

Vad den gör

Kodifierar Swift Testing-konventioner (@Test/#expect/#require/@Suite), Martin Fowlers taxonomi för testdubbletter (rättar till vanan i communityn att kalla varje stub för en 'Mock'), och regler för placering av fixtures/mockar, backat av nio referensfiler som täcker organisation, async, migrering, parameteriserad testning och snapshot-testning. Triggas av Swift Testing-nyckelord, XCTest-migreringsförfrågningar, eller frågor om testdubbletter/fixtures/TDD inom Swift.

Testrapport

Bad om en testsvit för en e-postvalidator plus en repository-mock: skillversionen använde @Suite/@Test-parameterisering över 3-4 indata vardera, döpte korrekt om den naiva 'MockUserRepository' till en 'SpyingStub' enligt Fowlers taxonomi, och placerade den bredvid protokollet under #if DEBUG precis som skillen föreskriver — baslinjen använde vanlig XCTest och felmärkte stubben som en mock.

Testad: 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

Kommandon och exempelprompter

  • /swift-testingSwift Testing-mönster, testdubbeltaxonomi och migreringsvägledning för @Test-baserade testsviter.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • 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