tdd的t不是集成测试


public void testMixedAddition() {
Expression fiveBucks= Money.dollar(5);
Expression tenFrancs= Money.franc(10);
Bank bank= new Bank();
bank.addRate("CHF", "USD", 2);
Money result= bank.reduce(fiveBucks.plus(tenFrancs), "USD");
assertEquals(Money.dollar(10), result);
}

这是kent的一段代码,目的是测试:法郎与美元汇率2比1时,10法郎+5美元等于10美元。也许客户端需要的接口是:

public Money mixedAddition(dollar,france,rate){...}

但kent并没有直接测试这类接口,而是测试完成这个功能所需要的所有子接口:addRate()、plus()、reduce()等。很明显,mixedAddition这个方法是必须存在的,那谁来测试它呢?这应该是集成测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值