如何使用Mockito模拟虚空方法
2022-08-31 03:57:47
如何模拟具有 void 返回类型的方法?
我实现了一个观察者模式,但我不能用Mockito来嘲笑它,因为我不知道如何。
我试图在互联网上找到一个例子,但没有成功。
我的类看起来像这样:
public class World {
List<Listener> listeners;
void addListener(Listener item) {
listeners.add(item);
}
void doAction(Action goal,Object obj) {
setState("i received");
goal.doAction(obj);
setState("i finished");
}
private string state;
//setter getter state
}
public class WorldTest implements Listener {
@Test public void word{
World w= mock(World.class);
w.addListener(this);
...
...
}
}
interface Listener {
void doAction();
}
系统不是用模拟触发的。
我想显示上述系统状态。并根据他们做出断言。