java - PowerMock-Mockito 中的重放功能

标签 java mockito powermockito

PowerMock-Mockito java 中的哪个方法可用于重放被测类(例如 PowerMock.replay() 后跟 PowerMock.verify() )并验证私有(private)方法(方法是被测类的一部分)是否调用?

最佳答案

  1. 您不应该验证私有(private)方法调用,因为它们是实现细节。 PowerMock 允许您这样做并不表示您应该这样做。
  2. 即使您选择模拟私有(private)方法调用,您也只能从被测系统访问它们,这表明您正在模拟被测系统:不要模拟被测系统.很容易意外地验证您的模拟系统是否正常工作,而不是您的组件实际上做了它应该做的事情。
  3. Mockito doesn't have record-replay semantics ,因此您将无法从 PowerMock-Mockito 访问该功能。您需要使用 PowerMock 的 EasyMock 语法。

关于java - PowerMock-Mockito 中的重放功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37239761/

相关文章:

mockito - 使用@ParameterizedTest 和@RunWith(Parameterized.class) 时出现JUnit5(Vintage)初始化错误

junit - 如何在为静态方法编写junit时从静态方法模拟实例方法调用?

java - BigInteger 大小的最小值

java - Android 中的异步套接字

java - 使用 ArgumentCaptor 验证模拟服务调用失败

android - 是否可以在 Android 中模拟系统服务

java - 如何使我的 catch block 返回到方法中的 try block ?

java - 如果未正确完成 RestEasyClient JAX RS 可能会出现资源泄漏

android - 使用真实实现(类)进行单元测试

java - 使用 Mockito/JUnit 模拟 Java 常量变量(公共(public)静态)