Ein Kollege von mir war einmal auf einem Seminar über agile Entwicklung, wo er hörte, dass es möglich ist, Unit-Tests als technische Dokumentation zu verwenden. So etwas wie die Verwendung von Komponententests als Beispiel für die Verwendung der Klasse.
Eine schnelle Google-Suche lieferte TDD und Dokumentation , was beweist, dass dies möglich sein sollte. Wenn wir uns jedoch unseren Code ansehen, sehe ich, dass wir Unit-Tests offensichtlich nicht so implementiert haben.
Meiner Meinung nach dienen Unit-Tests dazu, Code als minimale Einheit zu testen, selbst mit Hilfe von Schein- und Fake-Klassen und -Funktionen.
Die Fragen sind also:
- Ist es nicht die Aufgabe von Funktionstests zu zeigen, wie eine Klasse (oder eine Gruppe von Klassen) verwendet werden sollte?
- Wenn es möglich ist, Komponententests als technische Dokumentation zu verwenden, gibt es einige Richtlinien für die Implementierung solcher Komponententests?