如何使用Google Mock更改分配对象的类型?
-
13-12-2019 - |
题
我想通过测试分配对象的受保护变量来检查方法的行为。因此,我想为此分配的对象注入模拟对象。我的问题是在此方法期间创建此对象,并且未呈现参数。
bool MappingConfigurationBuilder::buildMappingConfiguration(MappingConfiguration*& mappingConfiguration)
{
...
ConfigurationForColor configurationForColor;
buildConfigurationForColor(configurationForColor);
mappingConfiguration = new MappingConfiguration(configurationForHeight, configurationForColor);
...
return true;
}
.
此方法应创建一个ConfigurationForColor,在受保护的方法BuildConfigurationForColorColor(...)中更改它的受保护变量,并将对象分配给MappingConfiguration。我想在ConfigurationForColor上检查受保护的变量。
我可以使用Google Mock将ConfigurationForColor的类型更改为模拟对象吗? 或者是测试受保护变量的另一种可能性?
解决方案
不隶属于 StackOverflow