【发布时间】:2011-10-10 17:12:25
【问题描述】:
因此,我已经完成了 Kent Beck 的书中 Test Driven Development by Example 中的 Money 示例,并且能够让代码正常工作,直到他编写的最后一个测试:
@Test
public void testPlusSameCurrencyReturnsMoney(){
Expression sum = Money.dollar(1).plus(Money.dollar(1));
assertTrue(sum instanceof Money);
}
这是 this 调用的函数
public Expression plus(Expression addend) {
return new Sum(this, addend);
}
当我运行它时,它会给出java.lang.AssertionError,所以我的问题是它为什么会给出这个错误以及如何解决它?
【问题讨论】:
-
你有这个异常的堆栈跟踪吗?
-
Expression是否扩展Money? -
@TomaszNurkiewicz no Expression 是一个包含以下行的接口:'Money reduce(Bank bank, String to);表达式加(表达式加数);表达式时间(整数乘数);'
-
@StuperUser 我不知道如何得到它,但单元测试只是在 assertTrue(...) 行停止,它只是显示断言错误。
标签: java unit-testing tdd