Delphi TDD and DUnitX
Impone TDD Red-Green-Refactor rigoroso con DUnitX, fakes-via-interface e convenzioni di denominazione in Delphi.
Promosso
Cosa fa
Guardrail comportamentali per la scrittura di test Delphi: forza la sequenza test-first Red-Green-Refactor, le convenzioni DUnitX [TestFixture]/[Test]/[Setup]/[TearDown], la denominazione Action_Condition_ExpectedResult e l'isolamento delle dipendenze tramite classi Fake scritte a mano che implementano interfacce (Delphi non ha un framework di mocking integrato). Si attiva quando un utente chiede TDD, unit test, DUnitX o fakes/mocks in un contesto Delphi/Object Pascal.
Rapporto di test
Gli ho chiesto di costruire un calcolatore di sconti con TDD: si è rifiutato di scrivere prima l'implementazione, ha scritto un test DUnitX fallito contro un metodo stub, ha iniettato un TFakeCustomer fatto a mano che implementa ICustomer invece di toccare una classe concreta, quindi ha compilato l'implementazione Green minimale -- esattamente l'ordine Red-Green-Refactor che la baseline aveva saltato a piè pari.
Testato il: 2026-07-14 · Claude Code 2.x (agent harness)
Installazione
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
Comandi e prompt di esempio
/delphi-test-driven-development-tdd-and-dunitxImpone TDD Red-Green-Refactor rigoroso con DUnitX, fakes-via-interface e convenzioni di denominazione in Delphi.
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
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