2016-05-15 54 views
-1

函数在PowerMock-Mockito Java方法可以测试被用来重放类(如PowerMock.replay()接着PowerMock.verify()),并验证该private方法是否(方法正在测试类的一部分)调用?重播像PowerMock-的Mockito

回答

1
  1. 您不应该验证私有方法调用,因为它们是实现细节。 PowerMock允许你这样做并不意味着你应该这样做。
  2. 即使你选择模拟私人方法调用,你也只能从被测系统访问它们,这表明你在模拟被测系统:不要模拟被测系统。不小心验证你的嘲笑系统工作起来太容易了,而不是你的组件实际上做它应该做的。
  3. Mockito doesn't have record-replay semantics,所以你将无法从PowerMock-Mockito访问该功能。您需要使用PowerMock的EasyMock语法。
相关问题