2. What I do (artOfUnitTesting.com)
Courses on TDD, BDD in JS, Ruby, Java
and C# TDD (EpiServer TDD, MVC TDD…)
Courses for Team Leaders (5whys.com)
Consulting & coaching through Bouvet
Contact.osherove.com
Team Agile - All rights
3. Unit = Unit Of Work
Starts with a public entry point
Returns a Value
Changes System State
Calls a 3rd party system
RTFM
5. TDD is NOT about testing
It is about
Driving development
Plays a role in design and aesthetics
Focus
Productivity
Incremental Delivery & early Feedback
6. I do not use TDD to test the whole
system
Create a skeleton of a working system
Simple use cases, simplest inputs
Drive development
Rest is covered by
Integration tests
Acceptance Tests
7. I do not use TDD if
I am working on a proof of concept
One-off that is short lived, or easy to maintain
and fix without tests
Startup with min. viable product
8. I do use TDD if
I am working on code that someone else might
have to maintain at some point
I know this code will leave in this application for
more than a week