Delphi TDD and DUnitX

Wymusza ścisłe TDD Red-Green-Refactor z DUnitX, fakes-via-interface i konwencjami nazewnictwa w Delphi.

Autor: delphicleancode · delphicleancode/delphi-spec-kit

Testowano · Działa ★ 9.2/10

Delphi TDD and DUnitX — Wymusza ścisłe TDD Red-Green-Refactor z DUnitX, fakes-via-interface i konwencjami nazewnictwa w Delphi.

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 calculator
  • Build a fake ICustomer class for testing without a Delphi mocking library
  • Follow strict red-green-refactor while adding this Object Pascal method