我正在使用Mockito進行單元測試。我需要嘲笑填充一些輸入的無效方法。 非常非常簡單的例子: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
」。我的意思是,我想調用無效方法在每次調用時做不同的事情。
我查看了API並找不到解決方案。這對Mockito來說甚至可能嗎?
請添加一些示例代碼 – Kowser 2012-07-24 05:24:30
哎呀,好主意 – Slamice 2012-07-24 05:34:30
我不太明白「無效方法...填充一些輸入」的含義是什麼。 – 2012-07-24 05:40:10