4

作为 PowerMockito 类的 Mockito 都具有共同的函数 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());
  }    

这些实现之间有什么真正的实质性区别吗?我假设不是,但话又说回来,为什么会有两个实现?

4

1 回答 1

0

除了 Mockito 功能之外,PowerMockito 还允许模拟私有和静态方法。如果这是您可能使用的东西,您应该切换到 PowerMockito。

于 2013-11-06T21:11:50.850 回答