在使用google test做单元测试时,经常碰到要访问一些类的私有成员(private)或保护成员(protected).,以完成测试的工作。

1,情景模拟: 试图访问class A中的私有成员变量mType.


编译时,会碰到如下错误:



2,方法1: 声明class Test 为class A的友元


但因为此方法需要修改被测试代码,不太建议这样做。


3,方法2: 利用gcc编译的参数,去掉access control的检查



完结!

更多推荐