为了测试MyClass,写了一个测试case
TEST_F(MyClassTest, method)
{
}
GoogleTest框架中使用这样的测试单元时,会自动生成一个叫做MyClass_method_Test的类,在MyClass中声明友元的正确方法是:
private:
friend class MyClass_method_Test;
other var ... goes here
而不是:
private:
friend class MyClass;
other var ... goes here
要注意哦;)
感谢竹翁!
推荐一个Chrome插件:http://t.cn/zWUv7wX
百度谷歌一起搜,我见过最好用的Chrome搜索插件。特此隆重推荐~
本文介绍如何在GoogleTest框架中正确声明MyClass的友元类,确保测试case能够访问到类的私有成员。文章指出正确的声明方式,并给出了具体的代码示例。
1175

被折叠的 条评论
为什么被折叠?



