TDD ist eine Schlüsselkompetenz für Softwareentwickler.
Clean Code, Refactoring, Architektur, Patterns und vieles mehr kann man vielleicht auswendig lernen, aber mit der TDD-„Brille“ erkennt man die Zusammenhänge und kann in kniffligen Fällen selbständig Entscheidungen treffen.
Der Kurs verbindet Theorie mit zahlreichen praktischen Programmieraufgaben und ist als interaktiver Dialog konzipiert.
Inhalte (Auszug):
- Was ist TDD und warum braucht man es?
- Test Cases und assertions / matchers / constraints
- Aufbau und Struktur von Tests
- Pure Functions, Read-Only Repositories, State Tests, Behavior Tests
- Wie man Mocks vermeiden kann und wo sie doch nützlich sind
- TDD als Test Driven DESIGN: Verbindungen zu Patterns, Architektur, Clean Code & Refactoring