Мне очень нравится catch.hpp для тестирования (https://github.com/philsquared/Catch). Мне нравится его стиль BDD и его предложения REQUIRE, его версия утверждений. Однако, улов не приходит с насмешливой каркасом.
Проект, над которым я работаю, имеет GMock и GTest, но мы использовали уловку для нескольких проектов. Я хотел бы использовать GMock с уловкой.
Я обнаружил 2 конфликта в файлах catch.hpp и gtests для макросов FAIL и SUCCEED. Поскольку я не использую стиль TDD, но вместо этого стиль BDD я прокомментировал их, я проверил, что они не упоминаются нигде в catch.hpp.
Проблема. Использование EXPECT_CALL()
не возвращает ничего или имеет обратные вызовы, чтобы узнать, прошел ли EXPECT. Я хочу сделать что-то вроде:
REQUIRE_NOTHROW(EXPECT_CALL(obj_a, an_a_method()).Times(::testing::AtLeast(1)));
Вопрос. Как я могу получить обратный вызов, если EXPECT_CALL
не работает (или возвращаемое значение)