Delphi TDD and DUnitX

Upprätthåller strikt Red-Green-Refactor TDD med DUnitX, fakes-via-interface och namngivningskonventioner i Delphi.

av delphicleancode · delphicleancode/delphi-spec-kit

Testad · Fungerar ★ 9.2/10

Delphi TDD and DUnitX — Upprätthåller strikt Red-Green-Refactor TDD med DUnitX, fakes-via-interface och namngivningskonventioner i Delphi.

Vad den gör

Beteendemässiga skyddsräcken för att skriva Delphi-tester: tvingar fram test-först Red-Green-Refactor-sekvensering, DUnitX [TestFixture]/[Test]/[Setup]/[TearDown]-konventioner, Action_Condition_ExpectedResult-namngivning och beroendeisolering via handskrivna Fake-klasser som implementerar gränssnitt (Delphi har inget inbyggt mocking-ramverk). Utlöses när en användare ber om TDD, enhetstester, DUnitX eller fakes/mocks i en Delphi/Object Pascal-kontext.

Testrapport

Bad den bygga en rabattkalkylator med TDD: den vägrade skriva implementeringen först, skrev ett misslyckat DUnitX-test mot en stubbmetod, injicerade en handgjord TFakeCustomer som implementerade ICustomer istället för att röra en konkret klass, fyllde sedan i den minimala gröna implementeringen – exakt den Red-Green-Refactor-ordning som baslinjen hoppade över.

Testad: 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

Kommandon och exempelprompter

  • /delphi-test-driven-development-tdd-and-dunitxUpprätthåller strikt Red-Green-Refactor TDD med DUnitX, fakes-via-interface och namngivningskonventioner i Delphi.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • 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