ASK     Mockito - Info    


Mockito — фреймворк для работы с заглушками (Stub - заглушка). Cамый известный для Java

При тестировании кода (прежде всего юнит-тестировании) тестируемому элементу часто требуется предоставить экземпляры классов, которыми он должен пользоваться при работе.

Mockito — позволяет создавать экземпляры/макеты для классов и интерфейсов, с которыми взаимодействует тестируемый класс.   При этом часто он не должны быть полнофункциональными — наоборот, от него требуется вести себя жёстко заданным образом, так, чтобы поведение было простым и полностью предсказуемым. Они и называются заглушками (stub)

История до Mockito --> Вручную создавать альтернативные тестовые реализации интерфейсов, наследовать нужные классы с переопределением функционала и так далее, но всё это достаточно неудобно, избыточно и чревато ошибками.

!!! Для проверки работоспособности не требуется подключение к базе данных или чтение файла свойств или чтение файлового сервера


Наибольшее распространение получили следующие возможности Mockito :

Создание заглушек для классов и интерфейсов;
Проверка вызыва метода и значений передаваемых методу параметров;
Использование концепции «частичной заглушки», при которой заглушка создается на класс с определением поведения, требуемое для некоторых методов класса;
Подключение к реальному классу «шпиона» spy для контроля вызова методов.