Свойство объекта Spied сбрасывает его значение - PullRequest
0 голосов
/ 26 марта 2019

Я работаю с 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...