摘要:
对于算法项目,基本都是被调用方,像mlr是以动态链接库的形式被isearch调用,那mlr模块暴露的公共接口是针对isearch,但对mlr的测试不仅仅是靠这些公共接口就够的,因为其本身的很多逻辑都是在私有的,这就需要我们有时候对其私有方法和成员进行测试。下面有几种打开私有成员和方法的一些办法:1.加宏编译即在你需要打开私有的头文件中加入#define private public/protect蛮暴力的,当然也是最容易操作和简单的。2.利用Gtest的FRIEND_TEST()Private class members are only accessible from within the 阅读全文