У меня есть класс JUnit с различными методами для выполнения различных тестов.
Я использую Mockito, чтобы создать шпион в реальном экземпляре, а затем переопределить какой-либо метод, который не имеет отношения к фактическому тесту, который я выполняю.
Есть ли способ, только для того, чтобы очистить меня после того, как некоторые другие тесты, которые запускаются после моих тестов, также используют одни и те же экземпляры и могут выполнять издевательский метод, который они не просили насмехаться, метод?
Скажем, у меня есть объект-шпион, называемый 'wareHouseSpy'
Скажем, я переопределяю метод isSomethingMissing:
doReturn(false).when(wareHouseSpy).isSomethingMissing()
Каким будет правильный способ отмены переопределения и возврата к нормальному состоянию на шпионе. Затем сделайте следующее invocation isSomethingMissing для запуска реального метода?
что-то вроде
doReturn(Mockito.RETURN_REAL_METHOD).when(wareHouseSpy).isSomethingSpy()
или, возможно,
Mockito.unmock(wareHouseSpy)
Кто знает? Я не мог найти ничего в этой области
Спасибо!
Ассаф