Block 7: Test-Driven Development

Im siebten Block befassen wir uns erneut mit Unittests, dieses mal geht es jedoch um ein spezielles Verfahren, welches das Schreiben von Tests mit dem Entwickeln des Produktivcodes integriert: Test First Programming bzw. Test-Driven Development (TDD). Zuerst lesen wir in zwei Texten nach, wie TDD funktioniert und welche Vorteile es bietet. Anschliessend bearbeiten wir eine Übung dazu, indem wir die math-Bibliothek von letzter Woche erweitern.

Ziel

Sie können neuen Code testgetrieben entwickeln und verstehen die Vorteile dieses Vorgehens.

Ablauf

Lektion 1

Lektion 2

Hausaufgaben

Bearbeite mindestens einen der beiden Teile (Teil 1: Brüche kürzen oder Teil 2: Umschliessende Objekte) vollständig und reiche das Ergebnis als Pull Request ein.