出于UT目的,我试图模拟出一个返回用户定义结构向量的函数。
std::vector<myStruct> myClass::foo()
在gmock中,有没有办法做这样的事情:
std::vector<myStruct> TestVector;
//code to populate my vector ....
ON_CALL(MockMyClass, foo()).WillByDefault(Return(TestVector))
我无法在gmock食谱中找到任何内容,看起来返回值都是原语。感谢
答案 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));