Google Test для тестов во время выполнения.Тип функции определяется во время компиляции, до того, как Google Test когда-либо введет изображение.
Вы можете использовать result_of
и утверждать, что значение typeid такое же, что-то вроде этого:*
Другой вариант - отказаться от явного тестирования типа возвращаемого значения и просто использовать функцию, как ожидается, что она будет использоваться.Если с возвращаемым типом что-то не так, компилятор сообщит вам еще до того, как вы попробуете запустить тест.В любом случае это, вероятно, лучше, чем требовать один конкретный тип возврата;например, если возвращаемый тип оказывается long
вместо ожидаемого int
, но все остальные ваши тесты по-прежнему проходят, тогда действительно ли int
действительно так важен?