Table of Contents
- Getting started with unit testing
- Red-Green-Refactor: The TDD Cycle
- Code smells and refactoring
- Using mock objects to test interactions
- Working with legacy code
- Keeping your tests maintainable
- Using Doctest to test code with examples
- Extending unittest with nose2
- Unit Testing Patterns
- Integrating tests into the development process
- Answers to Exercises
- Working with older Python versions

