我有一个包含不同测试方法的JUnit类。
我使用Mockito创建了一个真实实例的spy,并覆盖了一些与我执行的实际测试无关的方法。
是否有一种方法,仅仅为了在我的测试之后进行清理(以防其他测试也使用相同的实例并可能执行他们没有要求模拟的模拟方法),来取消模拟一个方法?
假设我有一个名为'wareHouseSpy'的spy对象。
假设我覆盖了方��isSomethingMissing:
doReturn(false).when(wareHouseSpy).isSomethingMissing()
如何正确取消方法重写并将事物恢复到正常状态,使得下一次调用isSomethingMissing时能够运行真实的方法?
类似以下方式:
doReturn(Mockito.RETURN_REAL_METHOD).when(wareHouseSpy).isSomethingSpy()
或者可能是
Mockito.unmock(wareHouseSpy)
谁知道呢?我在那个领域找不到任何东西。
谢谢!
Assaf