我想通过测试分配对象的受保护变量来检查方法的行为。因此,我想为此分配的对象注入模拟对象。我的问题是在此方法期间创建此对象,并且未呈现参数。

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

此方法应创建一个ConfigurationForColor,在受保护的方法BuildConfigurationForColorColor(...)中更改它的受保护变量,并将对象分配给MappingConfiguration。我想在ConfigurationForColor上检查受保护的变量。

我可以使用Google Mock将ConfigurationForColor的类型更改为模拟对象吗? 或者是测试受保护变量的另一种可能性?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top