Swift Testing
Swift Testing-mønstre, test-double-taksonomi, og migreringsveiledning for @Test-baserte test-suiter.
Bestått
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 #expectShould this test double be a stub or a mock in my Swift Testing suiteWrite parameterized Swift Testing cases for this async function