Swift Testing

Swift Testing-patronen, test-double-taxonomie, en migratiegids voor @Test-gebaseerde suites.

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

Getest · Werkt ★ 9.6/10

Swift Testing — Swift Testing-patronen, test-double-taxonomie, en migratiegids voor @Test-gebaseerde suites.

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 #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