Mockito помогает в тестировании взаимодействия между объектами в JUnit, предоставляя механизмы для создания макетов (моков) и шпионов, которые изолируют тестируемый код от его зависимостей. habr.com
Некоторые возможности Mockito для тестирования:
- Создание заглушек для классов и интерфейсов. java-online.ru Это позволяет имитировать поведение реальных объектов без вызова их реальных реализаций. www.geeksforgeeks.org
- Проверка вызова метода и значений передаваемых ему параметров. java-online.ru Можно проверить, вызывался ли метод, сколько раз и с какими параметрами. java-online.ru
- Использование концепции «частичной заглушки». java-online.ru Заглушка создаётся на класс с определением поведения, требуемого для некоторых методов класса. java-online.ru
- Подключение к реальным объектам «шпиона» (spy). java-online.ru Это позволяет контролировать возвращаемые методами значения и отслеживать количество вызовов методов. java-online.ru
- Проверка вызова метода с задержкой (timeout). java-online.ru Можно выполнить проверку вызова определённого метода в течение заданного времени. java-online.ru
Для подтверждения взаимодействий при тестировании используется, например, метод Mockito.verify(), который позволяет подтвердить, что методы мока вызывались с конкретными аргументами. sky.pro