我有一个 JUnit 类,具有不同的方法来执行不同的测试。

我使用 Mockito 在真实实例上创建 spy ,然后重写一些与我执行的实际测试无关的方法。

有没有一种方法,只是为了清理我,以防万一在我的测试后运行的其他一些测试也使用相同的实例并可能执行他们不要求模拟的模拟方法来取消模拟方法?

说我有一个名为“wareHouseSpy”的 spy 对象

说我重写了方法isSomethingMissing:

doReturn(false).when(wareHouseSpy).isSomethingMissing()

取消重写并使 spy 事情恢复正常的正确方法是什么,即使isSomethingMissing的下一个调用运行真实方法?

就像是
doReturn(Mockito.RETURN_REAL_METHOD).when(wareHouseSpy).isSomethingSpy()

或者可能
Mockito.unmock(wareHouseSpy)

谁知道?我在那个地方找不到任何东西

谢谢!

阿萨夫

最佳答案

我认为

Mockito.reset(wareHouseSpy)

会做到的。

10-06 12:47