火龙果测试驱动开发创新.ppt

使案例通过 Sum public Expression times(int multiplier) { return new Sum(augend.times(multiplier), addend.times(multiplier)); } 要求times也在接口Expression中 Expression times(int multiplier); 要求times方法为public的,Money public Expression times(int multiplier) To-do list 逐渐增加一些想法: $5+10CHF= $10 if rate is 2:1 $5+$5=$10 $5+$5需要返回Money Bank.reduce(Money)而不是Sum Reduce Money with conversion Reduce(Bank, String) Sum需要plus实现 Expression.times 增加测试案例 一个小丑陋,测的是内部机制 public void testPlusSameCurrencyReturnsMoney() { Expression sum = Money.dollar(1).plus(Money.dollar(1)); assertTrue(sum instanceof Mon

文档评论(0)

1亿VIP精品文档

相关文档