2
Comment puis-je simuler une méthode qui renvoie un nouvel objet dont le constructeur prend l'un des arguments de la méthode comme argument?Passer des arguments à ReturnNew avec googlemock
// ObjectA::ObjectA(MockedObject arg1, ObjectB* arg2);
// ObjectA* MockedObject::MockedMethod(ObjectB* arg);
ON_CALL(mocked_object, MockedMethod(_))
.WillByDefault(ReturnNew<ObjectA>(mocked_object, new ObjectB()));
Dans l'exemple ci-dessus, plutôt que d'utiliser new ObjectB()
comme argument pour ReturnNew<ObjectA>()
, je voudrais utiliser l'argument passé à l'origine _
MockedMethod
.
Je ne peux pas utiliser 11 C++, donc je viens une fonction régulière OPPOSABLES AU. Merci! –