что делает сброс макета в mockito?Какое состояние макета сбрасывается, а что остается прежним? - PullRequest
0 голосов
/ 14 марта 2019

Что происходит, когда mock сбрасывается.

Скажем, макет

val mockHelperMethods = mock(classOf[HelperMethods])
  when(mockHelperMethods.getUniqueID()).thenReturn(UUID.fromString("11111111-1111-1111-1111-111111111111"))
  when(mockHelperMethods.bucketIDFromEmail(ArgumentMatchers.any())).thenReturn(1)

Если я позвоню reset(mockHelperMethods), придется ли мне снова делать when и thenReturn?

Какое состояние макета сбрасывается и что остается прежним?

1 Ответ

0 голосов
/ 15 марта 2019

Да, если вы позвоните reset(mock), вам нужно будет переопределить поведение макета (по when).В противном случае его методы снова начнут возвращать значения по умолчанию (ноль, 0, "" и т. Д.).

См. документы для reset метода.

Необходимоговорят, что сброс макетов считается плохой практикой.Это означает, что вы тестируете более чем одну вещь в вашем методе тестирования.

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