Я часто им пользуюсь.
Относительно простые вещи тривиально делать, но можно делать очень сложные - это почти то, что я хочу от фреймворка.
Самая сложная часть написания пользовательских Matcher (и прочего) с помощью mocks Google - это не mocks Google, а ошибки шаблона C ++ ... их почти невозможно разобрать. Я часто пишу сложные выражения, постепенно создавая рабочее выражение из нескольких менее сложных выражений. Таким образом будет легче выявить ошибки шаблона.
Я не видел лучшего варианта для имитации C ++, а Google охватывает много вопросов, поэтому я предлагаю вам попробовать.
НАПИШИТЕ принцип DRY, я согласен, что объявлять имитируемые методы неудачно, но без отражения я не уверен, что C ++ в противном случае повезет. Я почти уверен, что если бы был способ, googlemock использовал бы его;)
Кстати: поваренная книга googlemock - хороший справочник.
Отказ от ответственности: я написал HippoMocks.
Я могу порекомендовать посмотреть другие фреймворки для фиксации; есть класс из них, которые не заставляют вас повторяться. Они также отказываются от нового синтаксиса для сопоставления, делая ваш код более похожим на C ++ в сочетании с английским языком. Попробуйте!