Я новичок в тестировании модулей в своей компании, и мне нужно выбрать издевательскую структуру для использования. Раньше я никогда не использовал насмешливую структуру. Мы уже выбрали Google Test, поэтому использование Google Mock было бы неплохо. Однако мои первоначальные впечатления после просмотра учебника Google Mock:
- Необходимость повторного объявления каждого метода в классном классе с помощью макроса MOCK_METHODn кажется ненужным и, похоже, противоречит принципу DRY.
- Их совпадения (например, "_" в EXPECT_CALL (черепаха, вперед (_));) и порядок соответствия кажется почти слишком мощным. Например, было бы легко сказать то, что вы не имеете в виду, и пропускать ошибки таким образом.
У меня высокая уверенность в разработчиках Google и низкая уверенность в моей собственной способности судить насмешливые рамки, никогда не используя их раньше. Поэтому мой вопрос: Являются ли эти действительные проблемы?
Или нет лучшего способа определить макет-объект, а совпадающие интуитивно понятны на практике? Я был бы признателен за ответы от тех, кто раньше использовал Google Mock, и сравнение с другими платформами С++ было бы полезно.