Delphi TDD and DUnitX
Vynucuje striktní Red-Green-Refactor TDD s DUnitX, fakes-via-interface a konvencemi pojmenování v Delphi.
Otestováno · Funguje
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 calculatorBuild a fake ICustomer class for testing without a Delphi mocking libraryFollow strict red-green-refactor while adding this Object Pascal method