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
- [5 min.] Administratives
- [30 min.] Einführungstext zu Test-Driven Development
- [10 min.] Erteilung des Auftrags
Lektion 2
- [45 min.] Selbständige Arbeit an der Übung Test-Driven Development
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.