Я пытаюсь смоделировать функцию sub, чтобы я мог проверить функцию add. Я использую не виртуальную функцию,
//Non_virtual function
class baseclass {
public:
int add(int a, int b) {
return (a + sub(a, b));
}
int sub(int c, int d) {
return (c - d);
}
};
class mockclass {
public:
MOCK_METHOD2(sub, int(int a, int b));
};
TEST(sample_test, testmain) {
mockclass mo;
int c = 12;
int d = 4;
EXPECT_CALL(mo, sub(c, d))
.WillOnce(testing::Return(8));
EXPECT_EQ(mo.add(c, d), 20);
}
Я не знаю, как сделать связь между надстройкой и к югу и не знаю, где я ошибался. Я могу сделать это с виртуальной функцией, но я хочу сделать это не виртуальной функцией. Заранее спасибо