我已经开始阅读 Spring in Action 这本书。
我不知道我认为我怀疑的 JUnit。
有一个代码片段,作者参考并说很难测试:
package com.springinaction.knights;
public classDamselRescuingKnight implements Knight {
private RescueDamselQuest quest;
public DamselRescuingKnight() {
quest = new RescueDamselQuest();
}
public voidembarkOnQuest() throwsQuestException {
quest.embark();
}
}
作者说:
为 DamselRescuingKnight 编写单元测试非常困难。在这样的测试中,您希望能够断言在调用骑士的登船任务() 时调用了任务的登船() 方法。但是这里没有明确的方法来实现这一点。不幸的是,DamselRescuingKnight 将保持未经测试。
作者这是什么意思?
为什么这里的代码很难测试?