Delphi TDD and DUnitX

Vynucuje striktní Red-Green-Refactor TDD s DUnitX, fakes-via-interface a konvencemi pojmenování v Delphi.

od delphicleancode · delphicleancode/delphi-spec-kit

Otestováno · Funguje ★ 9.2/10

Delphi TDD and DUnitX — Vynucuje striktní Red-Green-Refactor TDD s DUnitX, fakes-via-interface a konvencemi pojmenování v Delphi.

Co umí

Behaviorální zábradlí pro psaní testů v Delphi: vynucuje sekvencování Red-Green-Refactor test-first, konvence DUnitX [TestFixture]/[Test]/[Setup]/[TearDown], pojmenování Action_Condition_ExpectedResult a izolaci závislostí pomocí ručně psaných tříd Fake implementujících rozhraní (Delphi has no built-in mocking framework). Spouští se, když uživatel požádá o TDD, unit testy, DUnitX nebo fakes/mocks v kontextu Delphi/Object Pascal.

Testovací report

Požádal jsem ho, aby vytvořil kalkulačku slev pomocí TDD: odmítl nejprve napsat implementaci, napsal selhávající DUnitX test proti stub metodě, vložil ručně vytvořenou TFakeCustomer implementující ICustomer namísto dotyku konkrétní třídy, a poté vyplnil minimální Green implementaci – přesně v pořadí Red-Green-Refactor, které baseline přeskočila.

Testováno: 2026-07-14 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /delphi-test-driven-development-tdd-and-dunitxVynucuje striktní Red-Green-Refactor TDD s DUnitX, fakes-via-interface a konvencemi pojmenování v Delphi.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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