Google Mock:Return() 值列表
通过 Google Mock 的 Return(),您可以返回调用模拟函数后将返回的值。但是,如果某个函数预计会被调用多次,并且每次您都希望它返回不同的预定义值。
例如:
EXPECT_CALL(mocked_object, aCertainFunction (_,_))
.Times(200);
如何让aCertainFunction
每次都返回一个递增的整数?
Via Google Mock's Return() you can return what value will be returned once a mocked function is called. However, if a certain function is expected to be called many times, and each time you would like it to return a different predefined value.
For example:
EXPECT_CALL(mocked_object, aCertainFunction (_,_))
.Times(200);
How do you make aCertainFunction
each time return an incrementing integer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用序列:
Use sequences:
使用函子,如此处所述。
像这样的东西:
Use functors, as explained here.
Something like this :
您可能喜欢这个解决方案,它隐藏了模拟类中的实现细节。
在模拟类中,添加:
在测试中,调用:
You might like this solution, which hides implementation details in the mock class.
In the mock class, add:
In the test, call: