该文章介绍应用程序打桩操作(即将应用发送数据的时候,进行MOCK打桩,不在进行后端消息的发送,而是直接在mock处返回回调)对发送数据的send层修改。
作用:应用完全与后台分割,不在依赖后台的返回,而是直接返回成功。案例1:测试应用代码覆盖率时不依赖后端环境,直接使用gtest进行测试即可。案例2:压测应用接口最大TPS量。等等
修改:
class SendDataMock
{
public:
类的初始化
SendDataMock(CTcpClientMock* client);
void init();
public:
// 调用消息的统一入口
void operator() (structDate& sdate); // Function call operator
public:
// 回调函数
void OnLogin(const structDate& sdate)
public:
// 调用函数
void SendToData(STRUCT_TYPE1 sType1, STRUCT_TYPE2 sType2, void* pData);
private:
// 全局map,用于存放回调函数指针, key是消息类型
std