我有一个JUnit类,它使用不同的方法来执行不同的测试。
我使用Mockito在真实实例上创建一个间谍,然后覆盖一些与我执行的实际测试无关的方法。
有没有一种方法,只是为了在我之后进行清理,以防在我的测试之后运行的其他一些测试也使用相同的实例并且可能执行他们没有要求模拟的模拟方法来取消模拟方法?
假设我有一个名为“wareHouseSpy”的间谍对象
说我重写了方法isSomethingMissing:
doReturn(false).when(wareHouseSpy).isSomethingMissing()
什么是取消覆盖的正确方法,并使间谍恢复正常,即下一次调用isSomethingMissing来运行真正的方法?
就像是
doReturn(Mockito.RETURN_REAL_METHOD).when(wareHouseSpy).isSomethingSpy()
或者可能
Mockito.unmock(wareHouseSpy)
谁知道?我在那个区域找不到任何东西
谢谢!
阿萨夫