【发布时间】:2018-01-11 23:52:50
【问题描述】:
如何将模拟方法参数作为 ON_CALL Return() 操作参数返回?
模拟方法:
MOCK_METHOD1(foo, int(const std::string&))
测试:
TEST_F(Test, t) {
//I'm using parametrized tests, this is only for simplicity
std::map<std::string, int> results = {{"Apple", 1}};
ON_CALL(obj, foo(_))
.WillByDefault(
Return(results.at(argument_from_foo_method)));
}
【问题讨论】:
标签: c++ unit-testing googletest gmock