【发布时间】:2011-05-12 20:32:37
【问题描述】:
所以我有一个看起来像这样的类。
@Inject
AnotherClass anotherClass;
public class Foo {
public Boolean someMethod(){
Holder<Boolean> booleanHolder = new Holder<Boolean>();
//I have no control over this method, but I need it to set booleanHolder
anotherClass.anotherMethodCall(booleanHolder, Boolean.TRUE);
return booleanHolder.value;
}
}
我想做的是测试方法。这似乎几乎是不可能的。我有 anotherClass 嘲笑。但我只能告诉传入的是什么变量。或者告诉另一个方法调用应该返回什么。
我想要做的是能够设置 booleanHolder 在方法被调用后将是什么。
有什么想法吗?
【问题讨论】:
-
你到底在测试哪种方法?
-
不返回 Holder 对象,我认为你不能。
标签: java unit-testing mockito