Courses
Personal Projects
Unit Tests
Test components in isolation
Replace dependencies (explicit and implicit)
Advantage: Runs fast and accurately pinpoints errors
Disadvantage: Does not guarantee that pieces work together
7 / 21