Delphi TDD and DUnitX

Erzwingt striktes Red-Green-Refactor TDD mit DUnitX, Fakes über Interfaces und Namenskonventionen in Delphi.

von delphicleancode · delphicleancode/delphi-spec-kit

Getestet · Funktioniert ★ 9.2/10

Delphi TDD and DUnitX — Erzwingt striktes Red-Green-Refactor TDD mit DUnitX, Fakes über Interfaces und Namenskonventionen in Delphi.

Was es kann

Verhaltensrichtlinien für das Schreiben von Delphi-Tests: erzwingt Test-First Red-Green-Refactor-Sequenzierung, DUnitX [TestFixture]/[Test]/[Setup]/[TearDown]-Konventionen, Action_Condition_ExpectedResult-Benennung und Abhängigkeitsisolation über handgeschriebene Fake-Klassen, die Interfaces implementieren (Delphi hat kein integriertes Mocking-Framework). Wird ausgelöst, wenn ein Benutzer nach TDD, Unit-Tests, DUnitX oder Fakes/Mocks in einem Delphi/Object Pascal-Kontext fragt.

Testbericht

Wurde gebeten, einen Rabattrechner mit TDD zu erstellen: Es weigerte sich, zuerst die Implementierung zu schreiben, schrieb einen fehlschlagenden DUnitX-Test gegen eine Stub-Methode, injizierte einen handgestrickten TFakeCustomer, der ICustomer implementiert, anstatt eine konkrete Klasse anzufassen, und füllte dann die minimale grüne Implementierung aus – genau die Red-Green-Refactor-Reihenfolge, die die Baseline übersprungen hatte.

Getestet am: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/delphicleancode/delphi-spec-kit
cd delphi-spec-kit
mkdir -p ~/.claude/skills
cp -r .claude/skills/tdd-dunitx ~/.claude/skills/delphi-test-driven-development-tdd-and-dunitx

Befehle & Beispiel-Prompts

  • /delphi-test-driven-development-tdd-and-dunitxErzwingt striktes Red-Green-Refactor TDD mit DUnitX, Fakes über Interfaces und Namenskonventionen in Delphi.

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

  • Write a DUnitX test first, then implement this Delphi discount calculator
  • Build a fake ICustomer class for testing without a Delphi mocking library
  • Follow strict red-green-refactor while adding this Object Pascal method