Я новичок в gmock и иногда мне приходится писать модульные тесты gmock.
У меня есть функция с именем join_server () в классе скажем ClassServer и существует соответствующий класс MOCK для ClassServer. Также у меня есть функция stati c с именем create_service (ClassServer & RefToClassServer), определенная внутри другого класса, скажем ClassService. Stati c функция create_service () вызывает join_server () с использованием ссылки на ClassServer.
Я пытаюсь написать тест gmock, чтобы утверждать, что join_server () вызывается всякий раз, когда вызывается create_service (). Но я получаю ошибку ниже.
Ожидается: будет вызван один раз Фактически: никогда не вызывается - неудовлетворительно и активно
Мой тест на gmock выглядит примерно так
BOOST_AUTO_TEST_CASE(test_create_service)
{
EXPECT_CALL(referenceToClassService, join_server());
create_service(referenceToClassService);
}
Это проверка функции вызывается через stati c функция не поддерживается в gmock? Любая идея, как мне утверждать, что join_server () вызывается всякий раз, когда выполняется create_service ()?
В join_server () я печатаю сообщение, и я подтвердил, что join_server () вызывается всякий раз, когда вызывается create_service ().
Я могу предоставить весь код, но сначала я хочу проверить, поддерживается ли он или нет.
Примечание: join_server () также вызывается функцией-членом другого класса (скажем, DummyClass). Эта функция-член не является stati c, и в этом случае моя проверка EXPECT_CALL (referenceToDummyClass, join_server ()) завершается успешно, как и ожидалось.
Я не понимаю, почему происходит сбой при вызове функции stati c. Спасибо