Pergunta

Quero verificar o comportamento de um método de teste de um protegido variável de um objeto atribuído.Portanto, eu quero injetar um mock object para este objeto atribuído.O meu problema é que esse objeto é criado durante esse método e não é dado através de um parâmetro.

bool MappingConfigurationBuilder::buildMappingConfiguration(MappingConfiguration*& mappingConfiguration)
{
  ...
  ConfigurationForColor configurationForColor;
  buildConfigurationForColor(configurationForColor);
  mappingConfiguration = new MappingConfiguration(configurationForHeight, configurationForColor);
  ...
  return true;
}

Este método deve criar um ConfigurationForColor, alterar protegida variável no método protegido buildConfigurationForColor(...) e atribuir o objeto a uma MappingConfiguration.Quero verificar o protegido de uma variável de configurationForColor.

Posso usar o Google Simulação para alterar o tipo de configurationForColor para um objeto de simulação?Ou é a sua outra possibilidade de testar a protegida variável?

Foi útil?

Solução

Parece que você precisa de algum tipo de inversão de controle.

Para isso, seria bom criar uma fábrica, que retorna MappingConfiguration tipo de objetos (ou zomba de objetos reais).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top