在阅读了谷歌模拟框架的文档后,我的初步印象是 actions 用于定义模拟对象的简单函数,以便使用这些对象的类可以是更容易测试,而 期望 用于在被测试的类使用时实际验证模拟对象的正确行为。
GoogleMock文档指出可以使用EXPECT_CALL宏的WillOnce / WillRepeatedly扩展名为模拟对象的函数指定操作。但是,文档还指出EXPECT_CALL宏用于在执行某个函数并且模拟被破坏后验证模拟对象的期望。那么这个宏是作为两个不同的功能,在某些情况下定义行动和其他定义期望?有没有办法使用WillOnce / WillRepeated设置期望而不是设置动作?这与使用ON_CALL宏定义默认操作有什么区别?