Test-driven Development mit PHP
Workshop
Datum und Zeit
04.11.2017 13:00–14:00 Uhr
Automatisierte Tests sind einer der drei unverzichtbaren Grundpfeiler, um Softwareprojekte dauerhaft wartbar und stabil zu halten (zusätzlich zu Code-Reviews und statischer Codeanalyse). Das Tool der Wahl für automatisierte Tests mit PHP ist dabei PHPUnit.
Eine sehr effiziente Strategie dafür ist die testgetriebene Entwicklung (Test-driven-Development, TDD). In diesem Hands-on-Workshop lernt ihr, was TDD ist, warum es wichtig ist und wie man daran herangeht.
Die wichtigsten Inhalte:
- Begriffe und Konzepte bei automatisierten Tests
- der Workflow bei Test-driven-Development (TDD)
- PHPUnit in Composer-basierten Projekten nutzen
- Test-Patterns
- Benennung von Tests
- Arten und Stufen von Tests
- Mocks und Stubs
- Tests sinnvoll priorisieren (wenn ihr viel Code und wenig Zeit habt)
- Wie verkaufe ich's meinen Vorgesetzten und der Kundschaft, dass ich jetzt Zeit in automatisierte Tests investiere?
Ressourcen
Tea-Beispiel-TYPO3-Extension TYPO3
Coffee-Beispiel zu Test-driven Development (TDD) mit PHPUnit (im Anfangszustand)
Anagram-Finder: das Ergebnis einer Code-Kata mit PHPUnit (im Endzustand)