CHAPTER 1: THE ROAD TO TEST-DRIVEN DEVELOPMENT
The Classical Approach to Software Development
A Brief History of Software Engineering
From Waterfall to Iterative and Incremental
A Quick Introduction to Agile Methodologies
A Brief History of Agile Methodologies
The Principles and Practices of Test-Driven Development
A Quick Example of the TDD Approach
CHAPTER 2: AN INTRODUCTION TO UNIT TESTING
What Is a Unit Test Framework?
What Does a Mocking Framework Do?
CHAPTER 3: A QUICK REVIEW OF REFACTORING
The Single Responsibility Principle
The Liskov Substitution Principle
The Interface Segregation Principle
The Dependency Inversion Principle
No credit card required