seen a developer mock out more than they need to because of excessive class coupling in their code. https://stephenhaunts.com/2013/03/07/all-your-mocks-are-evil/
evolves as you go along - this will force you to redo your test which will generate a big time lose. http://stackoverflow.com/questions/64333/disadvantages-of-test-driven-development
learn. A lifetime to master." Jon Reid https://twitter.com/qcoding https://twitter.com/qcoding/status/433676850007506945 https://de.wikipedia.org/wiki/Othello_(Spiel)
Work together more effectively as a team • Improve their technical practices • Improve their software quality / design • Re-gain control of their legacy code http://davidtanzer.net
over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class.“ “A class should have only one reason to change.”
modules. Both should depend on abstractions. Abstractions should not depend on details. Details should depend on abstractions.“ “Your business logic should not depend on your infrastructure code.“
never really use. • Fake have an implementation, but are simpler than the „real“ object. • Stubs when invoked, always return canned answers. • Mocks give us a possibility to verify that they were used correctly during the test. http://martinfowler.com/articles/mocksArentStubs.html
https://twitter.com/simonbrown/status/746968018861821952 The best part was implementing the software TDD-style along the Component-Diagram, that felt very natural and made total sense. Kevin Wittek (@Kiview) https://twitter.com/Kiview/status/726350299150049280
a few minutes, but if you’re lucky, you’ll learn new things from it every day. J.B. Rainsberger https://twitter.com/jbrains https://twitter.com/jbrains/status/433659281544855552
• Work together more effectively as a team • Improve their technical practices • Improve their software quality / design • Re-gain control of their legacy code http://davidtanzer.net
acceptance criteria • Write acceptance criteria in a way so that you can directly automate them as acceptance tests • Automate all testing (esp. acceptance tests)