Я работаю с Android и Mockito для некоторых модульных тестов, я создаю шпион объекта, а затем изменяю свойство этого объекта-шпиона. Если я эффективно выполняю Assert, значения свойств были изменены правильно, ноесли я вызываю метод для объекта-шпиона, который использует это свойство, то значение, которое использует метод, является исходным, а не измененным ранее.
Что может происходить?
Яиспользуя 'org.mockito: mockito-core: 2.21.0', а также я пытался с Mockito.when (). thenReturn () или doReturn (). when () без успеха.
Вот код:
myObject = Mockito.spy(realObject)
//Original isConnecting value is FALSE
myObject?.isConnecting = true
//This Assert returns success
Assert.assertEquals(true, myObject?.isConnecting)
myObject?.innerObject?.methodA()
methodA () использует свойство isConnecting, но если я отлаживаю тест, значение, которое использует метод, - false, а не ранее измененное (true).