Swift Testing

Swift-Testing-Muster, Test-Double-Taxonomie und Migrationsleitfaden für @Test-basierte Suiten.

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

Getestet · Funktioniert ★ 9.6/10

Swift Testing — Swift-Testing-Muster, Test-Double-Taxonomie und Migrationsleitfaden für @Test-basierte Suiten.

Was es kann

Kodifiziert Swift-Testing-Konventionen (@Test/#expect/#require/@Suite), Martin Fowlers Test-Double-Taxonomie (korrigiert die Community-Gewohnheit, jeden Stub 'Mock' zu nennen) und Fixture-/Mock-Platzierungsregeln, gestützt auf neun Referenzdateien zu Organisation, Async, Migration, Parametrisierung und Snapshot-Testing. Reagiert auf Swift-Testing-Keywords, XCTest-Migrationsanfragen oder Test-Double-/Fixture-/TDD-Fragen mit Swift-Bezug.

Testbericht

Bat um eine Testsuite für einen E-Mail-Validator plus einen Repository-Mock: Die Skill-Version nutzte @Suite/@Test-Parametrisierung über je 3-4 Eingaben, benannte den naiven 'MockUserRepository' korrekt nach Fowlers Taxonomie in einen 'SpyingStub' um und platzierte ihn direkt neben dem Protokoll unter #if DEBUG, genau wie vom Skill vorgeschrieben — die Baseline nutzte plain XCTest und bezeichnete den Stub fälschlich als Mock.

Getestet am: 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

Befehle & Beispiel-Prompts

  • /swift-testingSwift-Testing-Muster, Test-Double-Taxonomie und Migrationsleitfaden für @Test-basierte Suiten.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • 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