Итак, я использую gtest для модульного тестирования, и у меня есть кое-что, что я хочу сделать:
class A {
/* Private members */
public:
bool function_to_test(int index);
}
В тестовой функции я хотел бы использовать:
A testEntity;
const int b = 40;
ASSERT_PRED1(testEntity.function_to_test, b);
Это не работает, поскольку ASSERT_PREDx
, похоже, предназначено для функций глобальной области видимости. Я получаю сообщение в строках
argument of type ‘bool (A::)(int) {aka bool (A::)(int)}’ does not match ‘bool (A::*)(int)’
Мне было интересно, есть ли хорошая работа для этого? Я всегда могу использовать функцию с глобальной переменной, но я не был уверен, что это можно обойти одной строкой.
function_to_test
статической функцией-членом? - person TemplateRex   schedule 18.01.2013