Delphi TDD and DUnitX
Wymusza ścisłe TDD Red-Green-Refactor z DUnitX, fakes-via-interface i konwencjami nazewnictwa w Delphi.
Testowano · Działa
Co robi ten skill
Wytyczne behawioralne do pisania testów w Delphi: wymusza sekwencjonowanie test-first Red-Green-Refactor, konwencje DUnitX [TestFixture]/[Test]/[Setup]/[TearDown], nazewnictwo Action_Condition_ExpectedResult oraz izolację zależności poprzez ręcznie pisane klasy Fake implementujące interfejsy (Delphi nie ma wbudowanego frameworka do mockowania). Uruchamia się, gdy użytkownik prosi o TDD, testy jednostkowe, DUnitX lub fakes/mocks w kontekście Delphi/Object Pascal.
Raport z testu
Poproszono o zbudowanie kalkulatora rabatów z TDD: odmówił napisania implementacji najpierw, napisał nieudany test DUnitX dla metody stub, wstrzyknął ręcznie stworzoną klasę TFakeCustomer implementującą ICustomer zamiast dotykać konkretnej klasy, a następnie wypełnił minimalną implementację Green – dokładnie w kolejności Red-Green-Refactor, którą bazowy model pominął.
Testowano: 2026-07-14 · Claude Code 2.x (agent harness)
Instalacja
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
Komendy i przykładowe prompty
/delphi-test-driven-development-tdd-and-dunitxWymusza ścisłe TDD Red-Green-Refactor z DUnitX, fakes-via-interface i konwencjami nazewnictwa w Delphi.
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
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