Kent Beck: Test Driven Development by Example

Wer mit Test-Driven Development beginnen möchte, kommt um Kent Becks Buch nicht herum. Es langweilt nicht mit Theorie, wie es laufen sollte, sondern zeigt an drei sehr klaren Beispielen in Java und Python, wie Test-Driven Development funktioniert. Im ersten Teil wird anhand des berühmten Money-Beispiels gezeigt, wie Test-Driven Development zu gutem Design und klaren Strukturen […]

Unscharfe Hamcrest-Matcher für Elemente in Collections

Hamcrest bietet von Haus aus eine breite Palette von Matchern für verschiedenste Situationen an. Um zu prüfen, ob ein Elemente oder auch mehrere in einer Collection sind, gibt es z.B. contains() und containsInAnyOrder() sowie hasItem() und hasItems(). Alle vier funktionieren sehr gut, solange man sich auf die mitgelieferten Matcher von Hamcrest beschränkt. Sobald man aber […]

Fragen über Fragen: Test-Werkzeuge in agilen Projekten

Warum testet man Software? Man will Sicherheit gewinnen, dass die Funktionalitäten, die man realisieren möchte, korrekt umgesetzt sind. Warum fühlt sich Test Driven Development so gut an? Es erlaubt, in extrem kurzen Zeitabständen Feedback über die geleistete Arbeit zu erhalten. Das können, so glaube ich, alle unterschreiben, die in agilen Projekten unterwegs sind.