Когда ты хочешь протестировать какую-то часть функциональности проще заменить объекты с которыми он общается на фиктивные. Эти фиктивные объекты и называются моками. Ты заменяешь реальные объекты пустышками и описываешь поведение для них при определенных вызовах. https://habr.com/ru/post/169381/ Вот тут подробней)