在gmock中,有没有办法让模拟对象返回用户定义对象的实例?

时间:2015-05-11 21:48:19

标签: gmock

出于UT目的,我试图模拟出一个返回用户定义结构向量的函数。

std::vector<myStruct> myClass::foo()

在gmock中,有没有办法做这样的事情:

 std::vector<myStruct> TestVector;
 //code to populate my vector ....

 ON_CALL(MockMyClass, foo()).WillByDefault(Return(TestVector))

我无法在gmock食谱中找到任何内容,看起来返回值都是原语。感谢

1 个答案:

答案 0 :(得分:1)

我最终使用了ReturnPointee

https://code.google.com/p/googlemock/wiki/CookBook#Returning_Live_Values_from_Mock_Methods

std :: vector * ptr;

//实例化并填充vector ...

ON_CALL(MockMyClass,foo())。WillByDefault(ReturnPointee(ptr));