我正在使用 Mockito 进行单元测试。我需要模拟一个填充一些输入的 void 方法。 非常非常天真的例子:
class Something {
AnotherThing thing = new AnotherThing();
public int doSomething(Stuff stuff)
{
thing.doThing(stuff);
if(thing.getName().equals("yes")){
return 1;
}
else {
return 2;
}
}
}
class AnotherThing() {
public void doThing(Stuff stuff){
if(stuff.getName().equals("Tom")) {
stuff.setName("yes");
}
else {
stuff.setName("no");
}
}
}
class Stuff()
{
String name;
// name getters and setters here
}
在这种情况下,我会尝试模拟AnotherThing
测试Something
。
但是,我在我正在测试的类中多次调用这个 void 方法。Answer
每次调用时我都需要不同的“ ”。我的意思是,我想每次调用 void 方法来做不同的事情。
我查看了 API,但找不到解决方案。Mockito 甚至可以做到这一点吗?