One thing that makes my life easier when writing code test-first (and there are many things), is when I'm able to write the test I want and let the compiler work for me.
In this chapter we wrote a test for multi-currency conversion, and it allowed us to change a type in our wishful test, then follow the compiler prompt-by-prompt to complete the change.
We wanted to change the type of one of our objects, and call a
plus method to add two amounts together, so writing the code below nudges me to create the
plus method on
Expression fiveBucks = new Money.dollar(5); ... Money result = bank.reduce(fiveBucks.plus(tenFrancs), "USD");
That's great and then I can add the implementation in
Expressions sub-classes, no sweat.
🔎 View my code-along repo at https://github.com/ruthmoog/test-driven-development-by-example
Kent Beck's "Test Driven Development: By Example" was released in 2002. The book aims to explain how to use TDD to write quality code that works.