Как изменить тип назначенного объекта с помощью Google Mock? - PullRequest
2 голосов
/ 13 марта 2012

Я хочу проверить поведение метода, протестировав защищенную переменную назначенного объекта.Поэтому я хочу ввести фиктивный объект для этого назначенного объекта.Моя проблема заключается в том, что этот объект создается во время этого метода и не предоставляется через параметр.

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

Этот метод должен создать ConfigurationForColor, изменить защищенную переменную на нем в защищенном методе buildConfigurationForColor (...) и назначить объект MappingConfiguration.Я хочу проверить защищенную переменную на ConfigurationForColor.

Могу ли я использовать Google Mock, чтобы изменить тип конфигурацииForColor на фиктивный объект?Или это еще одна возможность проверить защищенную переменную?

1 Ответ

0 голосов
/ 13 марта 2012

Звучит так, как будто вам нужна какая-то инверсия управления .

. Для этого было бы хорошо создать фабрику, которая возвращает объекты типа MappingConfiguration (либо фиктивные, либо реальные объекты).).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...