我有一个看起来像这样的方法(简化)
private boolean x = someMethodToSetTheValueOfX();
private void method(args){
if(x){
method1();
}else{
method2();
}
}
我想写一个单元测试来保证当 x 为真时,方法 1 被调用。我知道我可以使用 PowerMock 的 Whitebox 来设置 x 的值并调用方法,但是我如何确认 method1() 被调用了?请注意,method1() 是无效的。
我不允许使用除 EasyMock/PowerMock 之外的其他框架(如 Mockito)。
最佳答案
您可以使用:
System.out.println("method one was called");
如果您可以在像 eclipse 这样的 IDE 中打印到控制台,或者使用:
JOptionPane.showMessageDialogue(null, "method one was called");
然后将它们放在 method1 中
关于java - 使用 EasyMock/PowerMock 验证在私有(private)方法中调用了 void 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37706431/