我有这个类TESTC即意味着谷歌测试访问受保护的变量在googletest
class testC : public A { };
,然后一堆测试的是在同一个文件中。
TEST(test_case_name, test_name) {
... test body ...
}
A的结构是这样
class A{
protected:
B b;
public:
//constructors
//destructor
//member functions
问:我如何可以访问所有TEST(){}
功能b
通过testC
?
我试图做一个getter在testC
public:
testC getTest(){
testC test;
return test;
}
,我也试图与返回一个参考,但没有运气...
你为什么从你的睾丸中获得测试类? – 2014-10-10 20:19:09
按照说明......是否有更优化的方法? – TheGuyWithStreetCred 2014-10-10 20:23:41
@anhoppe对于如何做到这一点有正确的答案,但通常当你遇到这个问题时,你必须问*为什么*你需要它。单元测试应该测试系统的预期行为。如果您需要检查私有成员的行为,那么您需要检查子系统的状态。如果这个子系统需要这样的测试,它通常应该是它自己的类,并有自己的一套单元测试。 – IdeaHat 2014-10-10 20:27:52