Google 모의로 할당 된 객체의 유형을 변경하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/9682235

  •  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 유형 오브젝트 (모의 또는 실제 객체 중 하나)를 반환하는 팩토리를 만드는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top