【发布时间】:2012-09-29 21:04:21
【问题描述】:
在我的单元测试中,我需要模拟一个在不同方法中具有nextItem() 和isEmpty() 方法的接口:
public interface MyQueue {
Item nextItem();
boolean isEmpty();
//other methods
...
}
我对模拟的要求是 isEmpty() 最初应该返回 false,但在 nextItem() 被调用之后 isEmpty() 应该返回 true。因此,我正在用一个项目模拟一个队列。
- 用 mockito 实现这种模拟的最简单方法是什么?
- 能否实现附加要求:第二次、第三次调用
nextItem()等等会导致特定类型的异常?
附:我不想为测试提供我的接口的完整实现,因为其中有其他方法,导致代码难以理解和冗长。
【问题讨论】:
-
你可以有一个布尔变量,当你输入 nextItem() 时你可以切换为 true
-
@RohitJain 你能建议不冗长的实现吗?