November 2002
Intermediate to advanced
240 pages
5h 9m
English
Now that we have defined equality, we can use it to make our tests more “speaking.” Conceptually, the operation Dollar.times() should return a Dollar whose value is the value of the receiver times the multiplier. Our test doesn’t exactly say that:
public void testMultiplication() { Dollar five= new Dollar(5); Dollar product= five.times(2); assertEquals(10, product.amount); product= five.times(3); assertEquals(15, product.amount); }
We can rewrite the first assertion to compare Dollars to Dollars:
public void testMultiplication() ...