我开始使用Google Mock,我在检查返回值方面遇到了问题。
我有班级海龟和MockTurtle:
class Turtle {
public:
virtual ~Turtle() {}
virtual int GetX()
{
return 10;
}
};
class MockTurtle : public Turtle {
public:
MOCK_METHOD0(GetX, int());
};
现在我要执行这样的测试:
TEST(PainterTest, CanDrawSomething)
{
MockTurtle turtle;
EXPECT_CALL(turtle, GetX()).Times(1).WillOnce(::testing::Return(1));
turtle.GetX();
}
测试通过,但GetX方法(10)的返回值不等于预期值(1)。我的代码出了什么问题?