Swift Testing

Swift Testing-mønstre, test-double-taksonomi, og migreringsveiledning for @Test-baserte test-suiter.

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

Bestått ★ 9.6/10

Swift Testing — Swift Testing-mønstre, test-double-taksonomi, og migreringsveiledning for @Test-baserte test-suiter.

Hva den gjør

Koder inn Swift Testing-konvensjoner (@Test/#expect/#require/@Suite), Martin Fowlers test-double-taksonomi (retter opp i community-vanen med å kalle enhver stub for en «Mock»), og regler for plassering av fixture/mock, støttet av ni referansefiler som dekker organisering, async, migrering, parameterisert, og snapshot-testing. Utløses av Swift Testing-nøkkelord, XCTest-migreringsforespørsler, eller test-double/fixture/TDD-spørsmål avgrenset til Swift.

Testrapport

Ba om en test-suite for en e-postvalidator pluss en repository-mock: skill-versjonen brukte @Suite/@Test-parameterisering over 3-4 input hver, omdøpte korrekt den naive «MockUserRepository» til en «SpyingStub» etter Fowlers taksonomi, og plasserte den ved siden av protokollen under #if DEBUG nøyaktig som skillet foreskriver — baseline brukte vanlig XCTest og feilmerket stubben som en mock.

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

Installer

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 migreringsveiledning for @Test-baserte test-suiter.

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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