Do you think TDD just improves the quality of your code? We'll show you how TDD also improves the quality of your design, makes your code more manageable, readable, reusable and cures hangovers. OK maybe the last one isn't true but we know from experience that the rest are.
In this tutorial, we will focus on a practical introduction on how to do Test Driven Design in Python with a real world example, on real code, in real time, with your participation. We'll cover the Red, Green, Refactor practice, committing frequently, what a unit test is and is not, and how to use mocks to write good, isolated and fast unit tests. We will also cover patterns for keeping your code clean, well-designed and reusable, and give you the courage to refactor fearlessly and mercilessly!
We will demonstrate and describe some of the specific scaffolding you can use to make all of the above as easy as pie. We'll also show you some of the super cool stuff that only Python can do! Or at least is trivial in Python compared to lesser* languages.
*such as Java and C#