我有一個類有這樣的例子中的一些方法。如何用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()是私有的,所以這個答案永遠不會工作,它甚至不會編譯。 –