Привет, тестирую презентер.
В тестовом классе мокаю все зависимости презентера(интерактор, например),
создаю настоящий презентер,
запускаю у презентера метод загрузки данных(например),
проверяю, что у интерактора запускается метод получения данных
проверяю, что у интерфейса view вызываются некоторые методы(типа showLoading и т д)
вопрос в том:
если я хочу проверять, какие методы и сколько раз вызывались у презентера, я его тоже должен мокать? Или в принципе можно spy создать? или вообще не нужно заморачиваться, что там в презентере вызывается, а главное проверять, как у view вызываются методы?
В тесте презентера не надо проверять кол во вызовов методов презентера, ты как раз проверяешь, сколько раз вызвались методы (аргументы, возращаемые результаты) интерактора, вьюхи, других классов, которые ты мокируешь. И тестировать надо по хорошему только публичные методы презентера(в конкретном случае) В тесте вьюхи ты как раз проверишь че там у презентера вызвалось