- Introduction to TDD
- What is TDD?
- The Test Driven Development cycle
- Why TDD?
- Demonstrating TDD, through walkthroughs and exercises
- Real world TDD Part 1 : Design enabling test
- Introduction to real world testing
- Introducing SOLID design principles
- Open closed principle
- Liskov substitution
- Interface seggregation
- Dependency inversion
- Real world TDD Part 2 : Test doubles
- Introducing test doubles
- Stubs
- Fakes
- Mocks
- Demonstrating Test Doubles
- Mock frameworks
- Testing legacy code
- Dealing with legacy code
- Demonstration of testing legacy code
- Legacy code summary
- Test principles
- F.I.R.S.T
- Testing anti-patterns: The Singleton
- Testing anti-patterns: Create the World
- Testing anti-patterns: Completely Mocked
- Testing anti-patterns: Exceptional Test
- Testing anti-patterns: Usually Passes
- Testing anti-patterns: One Big Test
- Testing anti-patterns: The Slow Test
- Testing anti-patterns: Second class test
- Applying TDD
- Applying Test Driven Development
- TDD Kata
Understanding Junits runner architecture
I write notes about TDD when I have a time.So if you need this contents please be patient