Используйте Mockito, чтобы проверить, что метод вызывается с разными значениями - PullRequest
0 голосов
/ 03 мая 2019

Я довольно знаком с Mocktio. Но никогда не нужно было что-то подобное раньше:

В моем тесте я хотел бы убедиться, что метод вызывается с несколькими значениями, которые представляют собой своего рода «загрузка началась». скажем, «загрузка началась» и «загрузка завершена с результатом T». Порядок этих государственных изменений имеет значение!

Итак, в псевдокоде это будет выглядеть примерно так:

resultObject ...
clientcode.requestDataload()
// Order of below state changes is imporant
verifyThat(resultObject.data).wasCalledWith("loading started")
verifyThat(resultObject.data).wasCalledWith("loading finished with result T")

Спасибо, что указали мне в каком-то направлении.

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Вы можете использовать InOrder:

val inOrder = inOrder(yourMock)
inOrder.verify(yourMock).yourMethod("loading started")
inOrder.verify(yourMock).yourMethod("loading finished with result T")
0 голосов
/ 03 мая 2019

Вы можете использовать метод verifyiy из Mockito:

verify(mockInstance, times(1)).method(ArgumentMatchers.eq("what you want"))

, где method - метод, для которого необходимо проверить вызов, а ArgumentMatchers - аргументы, передаваемые методу для вызова (Вы можете использовать any() тоже).

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