@MaxLich
java developer с небольшим опытом

Как мокать ДАО, работающее с динамической таблицей, с использованием Mockito?

Здравствуйте. Пишу юнит-тесты на сервис, который который активно работает с другими сервисами. Другие сервисы в основном делегируют вызовы к ДАО. Часть ДАО работает со справочниками, часть - с динамическими таблицами (в которых постоянно меняются данные в процессе работы программы).
Вопрос: как мокать такие ДАО/сервисы, работающие с динамическими таблицами? Для моков использую Mockito.

Просто сейчас как раз пишу юнит-тест на метод, который дважды обращается к сервису с одними и теми же данными (запрос данных). Но в первом случае в ответ должен прийти пустой список, а во втором (после записи в таблицу) - список с одним элементом.

С when()и thenReturn() не получается это сделать. Пока идея только написать свой мок-класс с коллекцией внутри.

PS Пока нашёл, что можно два раза вызвать thenReturn(), но ещё не пробовал. Да и мне не очень нравится это решение, так как у меня скорее зависит не от того, сколько раз сделан запрос данных, а от того, когда следующий раз посылается запрос на получение данных, или, вернее - после чего (после каких действий).
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
Можно написать свой Answer, кажется, это должно решить проблему.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
23 марта 2019, в 23:45
5000 руб./за проект
23 марта 2019, в 23:33
800 руб./за проект
23 марта 2019, в 21:08
1500 руб./за проект