【发布时间】:2014-12-06 02:11:38
【问题描述】:
我有这个类 testC 用于谷歌测试
class testC : public A { };
然后是同一个文件中的一堆 TEST。
TEST(test_case_name, test_name) {
... test body ...
}
A 的结构是这样的
class A{
protected:
B b;
public:
//constructors
//destructor
//member functions
问:如何通过testC访问所有TEST(){}函数中的b?
我尝试在 testC 中做一个吸气剂
public:
testC getTest(){
testC test;
return test;
}
我也尝试返回参考,但没有运气......
【问题讨论】:
-
为什么要从测试中派生测试类?
-
按照说明...有更优化的方法吗?
-
@anhoppe 在下面给出了如何做到这一点的正确答案,但通常当你遇到这个问题时,你必须问为什么你需要它。单元测试应该测试系统的预期行为。如果您需要检查私有成员的行为,那么您正在检查子系统的状态。如果那个子系统需要这样的测试,它通常应该是它自己的类,有它自己的一组单元测试。
标签: c++ googletest protected