良い時間!
クラスのプライベート void メソッドをモック実装に置き換える必要がありますが、これを行う方法がわかりません。私はそのような構造を使用しようとしました:
Test test = PowerMock.createPartialMock(Test.class, "setId");
PowerMock.expectPrivate(test , "setId", EasyMock.anyLong()).andAnswer(
new IAnswer<Void>() {
@Override
public Void answer() throws Throwable {
return null;
}
});
PowerMock.replay(test);
しかし、WhiteBox と呼ばれる内部の PowerMock のクラスは、私のタスクにとって間違った "setId" メソッドを呼び出します。メソッドの呼び出しを回避し、メソッド本体をカスタムのものに置き換える方法を提案してください。