Google 모의로 할당 된 객체의 유형을 변경하는 방법은 무엇입니까?
-
13-12-2019 - |
문제
할당 된 객체의 보호 변수를 테스트하여 메소드의 동작을 확인하고 싶습니다.따라서이 할당 된 객체에 대한 모의 객체를 주입하고 싶습니다.내 문제는이 메소드 중에이 객체가 작성되고 트로프가 매개 변수가 표시되지 않는다는 것입니다.
bool MappingConfigurationBuilder::buildMappingConfiguration(MappingConfiguration*& mappingConfiguration)
{
...
ConfigurationForColor configurationForColor;
buildConfigurationForColor(configurationForColor);
mappingConfiguration = new MappingConfiguration(configurationForHeight, configurationForColor);
...
return true;
}
.
이 메소드는 ConfigurationForColor를 생성하고 Protected 메서드 BuildConfigurationForColor (...)에서 보호 된 변수를 변경하고 객체를 MappingConfiguration에 할당합니다.나는 ConfigurationForColor에서 보호 변수를 확인하고 싶습니다.
Google Mock을 사용하여 ConfigurationForColor 유형을 모의 개체로 변경할 수 있습니까? 또는 보호 된 변수를 테스트 할 수있는 또 다른 가능성이 있습니까?
해결책
일종의 종류의 컨트롤의 반전
은 MappingConfiguration 유형 오브젝트 (모의 또는 실제 객체 중 하나)를 반환하는 팩토리를 만드는 것이 좋습니다.
제휴하지 않습니다 StackOverflow