моки используются в юнит тестах
если упрощённо - юнит тест проверяет логику одного какого-нибудь класса А, и когда этот класс хочет взять какие-нибудь данные из другого класса Б, то мок позволяет вернуть фиктивные данные из этого класса Б
фиктивные данные возвращаются с предположением, что класс Б работает корректно и мы не хотим никак вызывать/проверять его логику, поэтому такое тестирование и называется модульным, тк тестируется только один небольшой модуль (модуль/юнит/класс читай одно и тоже)