Delphi TDD and DUnitX

Aplica TDD estricto de Red-Green-Refactor con DUnitX, fakes-via-interface y convenciones de nomenclatura en Delphi.

Por delphicleancode · delphicleancode/delphi-spec-kit

Probado · Funciona ★ 9.2/10

Delphi TDD and DUnitX — Aplica TDD estricto de Red-Green-Refactor con DUnitX, fakes-via-interface y convenciones de nomenclatura en Delphi.

Qué hace

Barreras de comportamiento para escribir pruebas en Delphi: fuerza la secuencia Red-Green-Refactor de prueba primero, convenciones DUnitX [TestFixture]/[Test]/[Setup]/[TearDown], nomenclatura Action_Condition_ExpectedResult y aislamiento de dependencias mediante clases Fake escritas a mano que implementan interfaces (Delphi no tiene un framework de mocking incorporado). Se activa cuando un usuario solicita TDD, pruebas unitarias, DUnitX o fakes/mocks en un contexto Delphi/Object Pascal.

Informe de la prueba

Se le pidió que construyera una calculadora de descuentos con TDD: se negó a escribir la implementación primero, escribió una prueba DUnitX fallida contra un método stub, inyectó un TFakeCustomer hecho a mano que implementaba ICustomer en lugar de tocar una clase concreta, y luego completó la implementación Green mínima, exactamente el orden Red-Green-Refactor que la línea base omitió por completo.

Probado el: 2026-07-14 · Claude Code 2.x (agent harness)

Instalación

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

Comandos y prompts de ejemplo

  • /delphi-test-driven-development-tdd-and-dunitxAplica TDD estricto de Red-Green-Refactor con DUnitX, fakes-via-interface y convenciones de nomenclatura en Delphi.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • 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