私はこの例のようないくつかのメソッドを持つクラスを持っています。同じクラスから別のprivate voidメソッドを呼び出すメソッドをPowerMockでテストする方法は?
public class TestClass {
public boolean aMethod()
{
voidMethod();
return true;
}
private void voidMethod()
{
... does something ...
}
... other methods ...
}
私はpowermockでaMethod
テストしたいとすべてのメソッドは、voidMethod
除いて正常に動作する必要があります。 voidMethod
に何もしないように、私はTestClass
の部分模擬を作成しました。しかし、私はこのメソッドの呼び出しを期待する方法がわかりません。
testObject = createPartialMock(TestClass.class, "voidMethod");
expectPrivate(testObject, "voidMethod");
私は、2行目のエラーを取得しています:
型EasyMockのメソッドを期待(T)が(無効)どのように引数には適用されません
私はこの問題を解決しましたか?このような
私は間違いがありましたが、behavior.voidMethodはaMethodから呼び出され、privateメソッドです.AwayメソッドからvoidMethodの呼び出しを期待しています。私のテストaMethodに関係がありますか? – shift66
voidMethod()はprivateであるため、この回答は決してうまくいかず、コンパイルされません。 –