Java 验证对部分模拟/存根类的静态调用

Java 验证对部分模拟/存根类的静态调用,java,unit-testing,mockito,powermock,Java,Unit Testing,Mockito,Powermock,我想验证一个静态呼叫。通常这不是问题,我只是模拟类,调用verifyStatic并调用static方法 mockStatic(MyStatic.class); verifyStatic(); MyStatic.myMethod(); 但这次的问题是我不能嘲笑MyStatic,因为我仍然需要使用其他一些方法。是否仍然可以在不模拟整个类的情况下验证静态方法调用?可能重复旁注:通常这是一个问题。为什么?嗯,您应该避免使用PowerMock。如果你的设计是在所有地方使用静态的东西;然后依靠PowerM

我想验证一个静态呼叫。通常这不是问题,我只是模拟类,调用verifyStatic并调用static方法

mockStatic(MyStatic.class);
verifyStatic();
MyStatic.myMethod();

但这次的问题是我不能嘲笑MyStatic,因为我仍然需要使用其他一些方法。是否仍然可以在不模拟整个类的情况下验证静态方法调用?

可能重复旁注:通常这是一个问题。为什么?嗯,您应该避免使用PowerMock。如果你的设计是在所有地方使用静态的东西;然后依靠PowerMock进行测试。。。建议:改变你的设计;并避免使用PowerMock。