Preface
Acknowledgments
Introduction
PART I: The Money Example
Chapter 1: Multi-Currency Money
Chapter 2: Degenerate Objects
Chapter 3: Equality for All
Chapter 4: Privacy
Chapter 5: Franc-ly Speaking
Chapter 6: Equality for All, Redux
Chapter 7: Apples and Oranges
Chapter 8: Makin' Objects
Chapter 9: Times We're Livin' In
Chapter 10: Interesting Timer
Chapter 11: The Root of All Evil
Chapter 12: Addition, Finally
Chapter 13: Make It
Chapter 14: Change
Chapter 15: Mixed Currencies
Chapter 16: Abstraction, Finally
Chapter 17: Money Retrospective
PART II: The xUnit Example
Chapter 18: First Steps to xUnit
Chapter 19: Set the Table
Chapter 20: Cleaning Up After
Chapter 21: Counting
Chapter 22' Dealing with Failure
Chapter 23: How Suite It Is
Chapter 24: xUnit Retrospective
PART III: Patterns for Test-Driven Development
Chapter 25: Test-Driven Development Patterns
Chapter 26: Red Bar Patterns
Chapter 27: Testing Patterns
Chapter 28: Green Bar Patterns
Chapter 29: xUnit Patterns
Chapter 30: Design Patterns
Chapter 31: Refactoring
Chapter 32: Mastering TDD
Appendix I: Influence Diagrams
Appendix II: Fibonacci
Afterword
Index