Test Driven Development

189 views

Published on

Unit Testing hat bereits einen weiten Weg hinter sich und so ist es zu unserem Glück heutzutage recht einfach seine Testumgebung aufzusetzen. Dieser Workshop führt Sie in die Grundlagen von Unit Tests ein und zeigt Ihnen außerdem wie man Tests vor dem Code schreibt. Am Ende des Tages werden Sie eine Menge Unit Tests in PHPUnit sowie Ihre ersten Mock Objekte geschrieben haben. Außerdem werden Sie erfahren haben, wie es sich anfühlt, zuerst die Tests und dann den Code geschrieben zu haben.

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
189
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Test Driven Development

  1. 1. TestDrivenDevelopment.php Dominik Jungowski, inovex GmbH Jakob Ketterl, Süddeutsche Zeitung Digitale Medien GmbH
  2. 2. You may not write production code until you have written a failing unit test. Quelle: Professionalism and Test-Driven Development, Robert C. Martin
  3. 3. You may not write more of a unit test than is sufficient to fail, and not compiling is failing. Quelle: Professionalism and Test-Driven Development, Robert C. Martin
  4. 4. You may not write more production code than is sufficient to pass the currently failing test. Quelle: Professionalism and Test-Driven Development, Robert C. Martin
  5. 5. $3.61/LOC Technical Debt Quelle: http://www.castsoftware.com/research-labs/technical-debt-estimation
  6. 6. Qualität
  7. 7. Freude am! Refactoring © Wikimedia
  8. 8. Tests = Doku
  9. 9. Red GreenRefactor
  10. 10. Bowling Game Coding Kata Regeln! Punktzahl Startwert: 0 Ein Wurf erhöht die Punktzahl um die Anzahl der umgefallenen Pins Ein Haus besteht aus maximal 2 Würfen In einem Haus können maximal 10 Pins umfallen Bei einem Spare zählt der nächste Wurf als Bonus zum aktuellen Haus Bei einem Strike zählen die nächsten beiden Würfe als Bonus zum aktuellen Haus …
  11. 11. Bowling Game Coding Kata http://content.codersdojo.org/ code-kata-catalogue/bowling-game/ © Pixabay / OpenClips
  12. 12. Mocking Lvl 90 Testing BDD ContinuousIntegration Contract Tests Integrationstests 1st
  13. 13. kthxbye! https://github.com/djungowski/dwx-tdd

×