Пример использования нескольких тогда в тесте Android - PullRequest
0 голосов
/ 18 июня 2019

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

when(mockObject.add(any()))
.thenReturn(true,false)
.thenThrow(new IllegalArgumentException());

1 Ответ

1 голос
/ 18 июня 2019

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

Так что в основном when(...).thenReturn(true).thenReturn(false) вернет true в первый раз и false после этого. Это так же, как when(...).thenReturn(true, false)

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