c++ - gmock - 测试模拟方法参数

标签 c++ unit-testing googletest googlemock

我有以下模拟方法:

MOCK_METHOD1(send, void(const std::vector<int>& data));

如何检查是否使用特定参数调用该方法,例如 std::vector<int> vec{1,2,3}

最佳答案

根据 container matchers 上的 gmock 文档,对于建议的用例,您可以简单地执行以下操作:

EXPECT_CALL(mockObj, send(std::vector<int>{1,2,3}).Times(1);

关于c++ - gmock - 测试模拟方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35603345/

相关文章:

c++ - 正确使用抽象工厂C++

java - 在没有显式测试套件类声明的情况下清理所有 JUnit 测试

unit-testing - Google 测试 XML 报告不反射(reflect)崩溃的测试

c++ - GoogleTest 中的参数化测试未按预期工作

c++ - expect_fatal_failure 与普通断言之间的区别

c++ - Bada IDE 是否有代码补全和有意义的错误信息?

c++ - 我在哪里放置程序读取的文件名?

c++如何扩展具有组合的类?

unit-testing - 什么时候在软件开发过程中进行单元测试?

ruby - 不运行 mongodb 的 mongoid 单元测试