Gtest打桩函数

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: |||超大  

Gtest打桩函数假设Client的定义如下

class Client {......public:virtual bool GetData(std::string& data);......};我们只需要重写Getdata的方法,并且当参数data被传进来时,我们可以返回特定的值。

这一套方法,google已经提供了很好的一套框架:gmock

下面介绍一下它的用法

#include"client.h" //被mock的类的头文件#include <gmock gmock.h="">// gmock 的头文件classMockClient :publicClient{public:MockClient():Client() {}MOCK_METHOD1(GetData, bool(std::string&));}</gmock>这里使用了一个宏MOCK_METHOD1

原形是MOCK_METHOD#1(#2, #3(#4) )

#1表示被mock的函数参数个数,#2表示被mock的函数名称,#3表示被mock的函数返回值,#4表示被mock的函数参数列表

这样,一个“桩”就“打”好了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航