14
Essential TDD Bala Paranj www.rubyplus.com

Essential tdd canonical-structure

Embed Size (px)

Citation preview

Page 1: Essential tdd canonical-structure

Essential TDDBala Paranj

www.rubyplus.com

Page 2: Essential tdd canonical-structure

Outline• Pre-requisites

• What is Canonical?

• What is a Canonical Structure?

• Coding demo

• Discussion on how to get unstuck

• Car example

• Exercise

• Summary

Page 3: Essential tdd canonical-structure

Pre-requisites

Page 4: Essential tdd canonical-structure

Canonical Test Structure

Page 5: Essential tdd canonical-structure

Canonical

Page 6: Essential tdd canonical-structure

Standard Formula

Page 7: Essential tdd canonical-structure

Given

Page 8: Essential tdd canonical-structure

!

When

Page 9: Essential tdd canonical-structure

!

Then

Page 10: Essential tdd canonical-structure

!

Code

Page 11: Essential tdd canonical-structure

!

Discussion

1. What is the given condition? 2. How do I exercise the system under test? 3. How do I verify the outcome?

Page 12: Essential tdd canonical-structure

!

Car

Page 13: Essential tdd canonical-structure

Exercise

Page 14: Essential tdd canonical-structure

Summary