- Date: 22nd August
- Instructor: Kevin Cunningham
- Email: kevin@kevincunningham.co.uk
- Website: https://kevincunningham.co.uk
- Repo link: Insert Repo Link
- Feedback link: Feedback
- Miro board: Miro
- 9:30-11:00 Session 1
- 11:00-11:15 Coffee Break
- 11:15-12:45 Session 2
- 12:45-1:45 Lunch Break
- 1:45-3:15 Session 3
- 3:15-3:30 Tea Break
- 3:30-4:30 Session 4
Coming from the Agile community; Test Driven Development has become one of the most significant development techniques of the last decade. This course introduces the principles behind Test Driven Development, provides a foundation in the application of TDD to software development and highlights the key steps that lead to successful TDD projects.
- What is TDD?
- Why TDD?
- Why not TDD?
- TDD Development Cycle
- TDD Mantra: Red/Green/Refactor
- 3 Rules of TDD
- TDD is about Design more than Coding: Focus on the Interface
- What are TDD Katas: Introduction
- Bowling Ball Kata
- Hands on TDD for string calculator Kata
- Done in groups (typically pairs)
- Present back to other groups
- Importance of Refactoring
- Refactoring Patterns
- TDD Anti Patterns
- Individual Practical: Tic-Tac-Toe Kata