我有一个类有这样的例子中的一些方法。如何用PowerMock测试一个从同一个类中调用另一个private void方法的方法?
public class TestClass {
public boolean aMethod()
{
voidMethod();
return true;
}
private void voidMethod()
{
... does something ...
}
... other methods ...
}
我想测试aMethod
与powermock和所有方法应该除了voidMethod
正常工作。 我创建了一个TestClass
的部分模拟,以使voidMethod
什么都不做。但我不知道如何期待这种方法的调用。
testObject = createPartialMock(TestClass.class, "voidMethod");
expectPrivate(testObject, "voidMethod");
我得到的第二行的错误:
在类型EasyMock的方法,期望(T)是不适用的参数(无效)
哪有我解决了这个问题?
对不起,我有一个错误,但它不会改变behavior.voidMethod从aMethod调用,它是一个私人方法。任何我希望从aMethod.If调用voidMethod甚至voidMethod将公开,无论testObject.voidMethod();涉及到我的测试aMethod? – shift66
由于voidMethod()是私有的,所以这个答案永远不会工作,它甚至不会编译。 –