1

在阅读了关于 google mock 框架的文档后,我的初步印象是,action用于为 mock 对象定义简单的函数,以便使用这些对象的类可以更容易地测试,而期望则用于实际验证 mock 对象的正确行为。被测试的类使用。

GoogleMock 文档指出,可以通过使用 EXPECT_CALL 宏的 WillOnce/WillRepeatedly 扩展来为模拟对象的函数指定操作。但是,文档还指出 EXPECT_CALL 宏用于在执行某些函数并破坏模拟对象后验证模拟对象的期望。那么这个宏是否充当两个不同的功能,在某些情况下定义操作而在其他情况下定义期望?有没有办法使用 WillOnce/WillRepeatedly 而不是设置动作来设置期望?这与使用 ON_CALL 宏定义默认操作有什么区别?

4

0 回答 0