entfallener Gastvortrag vom 17.12.2015
Mockist vs. Classicist TDD
Referent: David Völkel (Softwerkskammer München)
TDD ist nicht gleich TDD: die "London School of TDD" ("Mockists") allen voran Steve Freeman und Nat Pryce setzen auf Top-down-Design und Interfaces um Rollen zu benachbarten Objekten expliziter herauszuarbeiten und das Design von außen ("Outside-In") durch die Akzeptanztests zu treiben. Interaktionen der Objekte untereinander stehen im Vordergrund und können durch starken Mocking-Einsatz isoliert Unit-getestet werden. Im Gegensatz dazu versucht die "Chicago School of TDD" ("Classicists") mit Vertretern wie Kent Beck oder Uncle Bob wenn irgendmöglich auf Mocks zu verzichten. Statt Interaktionen stehen "state based testing" und das Prüfen von Rückgabewerten im Fokus.
Wir wollen uns ansehen was beide Ansätze ausmacht und vor allem herausfinden welcher für welche Probleme besser geeignet ist.
References
Blogpost Martin Fowler "Mocks aren't Stubs": http://martinfowler.com/articles/mocksArentStubs.html
Paper von Freeman et al. "Mock Roles not objects" http://jmock.org/oopsla2004.pdf
Buch von Steve Freeman & Nat Pryce "Growing Object Oriented Software guided by tests": http://www.growing-object-oriented-software.com/