Swift Testing
Swift Testing-patronen, test-double-taxonomie, en migratiegids voor @Test-gebaseerde suites.
Getest · Werkt
Wat het doet
Legt Swift Testing-conventies vast (@Test/#expect/#require/@Suite), Martin Fowlers test-double-taxonomie (corrigeert de communitygewoonte om elke stub een 'Mock' te noemen), en plaatsingsregels voor fixtures/mocks, ondersteund door negen referentiebestanden over organisatie, async, migratie, parameterisatie, en snapshot-testen. Triggert op Swift-Testing-sleutelwoorden, XCTest-migratieverzoeken, of test-double-/fixture-/TDD-vragen binnen Swift.
Testrapport
Vroeg om een testsuite voor een e-mailvalidator plus een repository-mock: de skill-versie gebruikte @Suite/@Test-parameterisatie over telkens 3-4 inputs, hernoemde de naïeve 'MockUserRepository' correct naar een 'SpyingStub' volgens Fowlers taxonomie, en plaatste die naast het protocol onder #if DEBUG, precies zoals de skill voorschrijft — de baseline gebruikte gewone XCTest en labelde de stub verkeerd als mock.
Getest op: 2026-07-13 · Claude Code 2.x (agent harness)
Installatie
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
Commando's en voorbeeldprompts
/swift-testingSwift Testing-patronen, test-double-taxonomie, en migratiegids voor @Test-gebaseerde suites.
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
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