问题描述
EXPECT_CALL(turtle,GetX())
.WillOnce(Return(100))
上述动作 .WillOnce(Return(100))的功能是什么?是否验证从 GetX()一次返回值100?还是使函数 GetX()返回值100?
解决方法
如gmock docs中所述,如果模拟GetX
上的方法turtle
未完全执行一次,这将使测试失败(请参见“基数:将要发生多少次”)称为”)。否则,测试将通过(除非它将在其他地方失败),并且GetX
方法将在调用位置返回100
。