GoogleMock - 返回值不匹配且测试通过

时间:2015-10-11 16:26:37

标签: c++ googletest gmock

我开始使用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)。我的代码出了什么问题?

0 个答案:

没有答案