나는 구글 테스트를 위해 테스트의 동일한 파일에 그액세스 보호 변수 googletest에서
class testC : public A { };
하고 무리를 의미하는이 클래스 testC 있습니다.
TEST(test_case_name, test_name) {
... test body ...
}
A는이
class A{
protected:
B b;
public:
//constructors
//destructor
//member functions
Q과 같이 구성되어있다 : 어떻게 testC
을 통해 모든 TEST(){}
기능에 b
액세스 할 수 있습니까?
testC
public:
testC getTest(){
testC test;
return test;
}
에 게터을하려고 노력하고 나 또한 참조를 반환하여 시도했지만 운이 ...
시험에서 시험 수업을받는 이유는 무엇입니까? –
지침에 따르면 ... 더 최적의 방법이 있습니까? – TheGuyWithStreetCred
@anhoppe는 아래에서이 작업을 수행하는 방법에 대한 올바른 대답을 가지고 있지만 일반적으로이 작업에 착수 할 때는 필요한 이유 *를 물어보아야합니다. 단위 테스트는 시스템의 예상되는 동작을 테스트해야합니다. 서브 시스템의 상태를 점검하는 것보다 비공개 구성원의 작동을 점검해야하는 경우. 그 서브 시스템이 그러한 테스트를 필요로한다면, 보통 * 자체 테스트 세트가있는 자체 클래스 여야합니다. – IdeaHat