Tag Archives: TDD

TDD u. BDD können sich gleich sein

Folgendes Bild zeigt Testbeschreibungsmuster für TDD und BDD und wie diese sich aufeinander beziehen. Im Quelltext und mit Kommentaren sähe das so aus: Ohne Framework sind sich „ACT, ARRANGE, ASSERT“ und „GIVEN, WHEN, THEN“ gleich. Ob der gezeigte Test vor einem TDD Dogmatiker ein Unit-Test sein darf, sei dahin gestellt.  Wer aber im  BDD Verständniss […]

Continue Reading →

Test Pins

Schreibt man Tests, steht man immer wieder vor dem Problem, dass Felder und Funktionen ausschließlich für Tests öffentlich gemacht werden wollen. In folgendem Diagramm hat der Typ „AktualisiereEinträge“ nur eine öffentliche Funktion „Run()“, an die als Parameter ein Veränderungsmodell übergeben wird. Mehr Funktionalität wird vom Client nicht benötigt: Bei der Entwicklung kann sich das Bedürfnis […]

Continue Reading →

„Extract Interface“

“Programmiere auf eine Schnittstelle hin, nicht auf eine Implementierung”, heißt es im GOF Design-Pattern Buch auf Seite 18. Das Buch ist von 1995. Wird von einer Schnittstelle gesprochen, so sind die öffentlichen Methoden eines Objekts gemeint. Der Begriff Klasse wird grundsätzlich als konkretes Implementierungskonzept aufgefasst. Auf Modellierungsebene betrachtet man lediglich die Schnittstelle. Soweit ist der […]

Continue Reading →

TDD und Planung

In welcher Beziehung steht TDD zu Planung? Beruhigender Weise in einer guten! Auch wenn Kent Beck von der „verrückten Idee spricht, zuerst einen Test zu schreiben“ – ohne Planung, auch wenn TDD als Design Methodik beschrieben wird, so ist TDD doch immer nur eine Spielart der Implementierung – also keine Spielart der Projektplanung, keine Technik […]

Continue Reading →