Google Mockで割り当てられたオブジェクトの種類を変更する方法
-
13-12-2019 - |
質問
割り当てられたオブジェクトの保護変数をテストすることによってメソッドの動作を確認したい。したがって、この割り当てられたオブジェクトのモックオブジェクトを注入したいです。私の問題は、このオブジェクトがこのメソッドの間に作成され、パラメータのトラフは与えられません。
bool MappingConfigurationBuilder::buildMappingConfiguration(MappingConfiguration*& mappingConfiguration)
{
...
ConfigurationForColor configurationForColor;
buildConfigurationForColor(configurationForColor);
mappingConfiguration = new MappingConfiguration(configurationForHeight, configurationForColor);
...
return true;
}
.
このメソッドはConfigurationForColorを作成する必要があります。保護されたメソッドBuildConfigurationForColor(...)で保護された変数を変更し、そのオブジェクトをマッピング構成に割り当てます。ConfigurationForColorの保護変数を確認します。
Google Mockを使用して、ConfigurationForColorの種類をモックオブジェクトに変更できますか? それとも保護された変数をテストするための彼らの別の可能性は?
解決
あなたはある種のコントロールの反転を必要とするように聞こえます。
そのためには、MappingConfiguration型オブジェクト(MocksまたはReal Objects)を返す工場を作成するのが良いでしょう。
所属していません StackOverflow