Mockito与PowerMock中的方法

时间:2013-11-06 10:25:34

标签: junit mockito powermock

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());
  }    

这些实施之间是否存在实质性的差异? 我假设没有,但话又说回来,为什么会有两个实现?

1 个答案:

答案 0 :(得分:0)

除了Mockito功能外,PowerMockito还允许模拟私有和静态方法。如果您可以使用此功能,则应切换到PowerMockito。