Вопросы к Поиску с Алисой
Разница между NiceMock и обычным Mock в Google Mock заключается в поведении при неинтересных вызовах. google.github.io github.com
Обычный Mock определяет поведение для каждого метода, с которым ожидается взаимодействие. concise.readthedocs.io Если во время теста используется метод, для которого не было явно указано поведение, возникает исключение. concise.readthedocs.io
NiceMock, в свою очередь, подавляет предупреждения о неинтересных вызовах. google.github.io github.com Он работает как оригинальный объект: если для метода не указано определённое действие, он будет выполняться так, как будто Mock не существует (проходить через оригинальный метод). concise.readthedocs.io
Таким образом, использование NiceMock позволяет получить более чистый результат теста, так как предупреждения не выводятся. github.com