Mockito作为PowerMockito类都具有共同的函数doNothing()和mock()(也许还有其他一些函数)。
当我查看源代码时,实现之间的唯一区别是对MOCKITO_CORE或POWERMOCKITO_CORE的引用以及返回类型。
例如:
public static PowerMockitoStubber doNothing() {
return POWERMOCKITO_CORE.doAnswer(new DoesNothing());
}
和
public static Stubber doNothing() {
return MOCKITO_CORE.doAnswer(new DoesNothing());
}
这些实现之间有什么实质性的实质区别?
我不认为,但是话又说回来,为什么会有两个实现?
最佳答案
除Mockito功能外,PowerMockito还允许模拟私有和静态方法。如果这是您可能要使用的东西,则应切换到PowerMockito。