美好时光!
我需要用模拟实现替换类的私有 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”方法,这对我的任务来说是错误的。有人可以建议如何避免方法调用并可能用自定义方法替换方法体吗?