gtest如何测试private成员
来源:互联网 发布:刚开的淘宝卖什么 编辑:程序博客网 时间:2024/05/29 11:33
最近在使用gtest,但有个问题,对私有成员无法访问。
我了解到的比较流行的两种做法是:
1. 将test class作为被测class的友元(friend);
2. 使用hack compiler的方法:#define private protected
两种方法个有优缺点,下面简单分析下:
1. 将test class作为被测class的友元(friend)
这是一种compiler比较接受的方法,但是缺点是你在开发class时就得顶好test class的名字,把他加为friend,这样,test class和被测class之间耦合太紧密。
而且被测class编译后的目标代码中始终留有test class的痕迹。
2. 使用#define private protected
这种方法是我比较赞同的方法,被测class无需知道anything,与test class之间的耦合非常低。
具体做法是:
#define private public // hack complier
#define protected public
#include "my_class.h" // all private/protected members now become public!
#undef private
#undef protected
- gtest如何测试private成员
- 用gtest测试类的私有成员
- 用gtest测试类的私有成员
- gtest中如何跳出当前测试案例
- gtest如何执行部分测试用例
- C++单元测试三:测试private成员
- gtest使用被测试类的非public成员
- 如何访问类中的private成员变量
- c++ private static 成员变量如何初始化?
- gtest测私有成员
- c++ private 类成员初始化顺序测试程序
- java封装private成员变量setter与getter方法测试
- C++ 如何突破private成员的访问限制
- gtest测试MFC项目
- 测试框架之GTest
- gtest 测试框架
- Gtest各种测试示例
- 测试框架之GTest
- Dispatcher initialization failed
- MMORPG游戏服务器 - 技能系统设计【上篇】
- C#写的一个ping程序
- BCB远程调试
- IO多路复用
- gtest如何测试private成员
- 编程巨星的唯一秘诀-----摘自《The Singular Secret of the Rockstar Programmer》
- 全月一次加权平均法
- use another thread loading file for other threads parse will not speed up application
- UNIX架设简单路由器
- Ubuntu建热点
- CSS的放置顺序
- 《软件架构设计》目录
- 无资金如何做代理(方案)