在 PowerMock-Mockito 中重播类似功能
Replay like function in PowerMock-Mockito
PowerMock-Mockito
java中的哪个方法可以用来回放被测class(比如PowerMock.replay()
后跟[=12=]),验证是否private
方法(方法是 class 测试中的一部分)调用 ?
- 您不应该验证私有方法调用,因为它们是实现细节。 PowerMock 允许您这样做并不表示您应该这样做。
- 即使您确实选择模拟私有方法调用,您也只能从被测系统访问它们,这表明您正在模拟被测系统:不要模拟正在测试的系统。 很容易意外地验证您的模拟系统是否正常工作,而不是您的组件是否确实执行了它应该做的事情。
- Mockito doesn't have record-replay semantics,因此您将无法从 PowerMock-Mockito 访问该功能。您需要 PowerMock 的 EasyMock 语法。
PowerMock-Mockito
java中的哪个方法可以用来回放被测class(比如PowerMock.replay()
后跟[=12=]),验证是否private
方法(方法是 class 测试中的一部分)调用 ?
- 您不应该验证私有方法调用,因为它们是实现细节。 PowerMock 允许您这样做并不表示您应该这样做。
- 即使您确实选择模拟私有方法调用,您也只能从被测系统访问它们,这表明您正在模拟被测系统:不要模拟正在测试的系统。 很容易意外地验证您的模拟系统是否正常工作,而不是您的组件是否确实执行了它应该做的事情。
- Mockito doesn't have record-replay semantics,因此您将无法从 PowerMock-Mockito 访问该功能。您需要 PowerMock 的 EasyMock 语法。