如何模拟返回一个新对象的方法,该对象的构造函数将方法的一个参数作为自己的参数?
// ObjectA::ObjectA(MockedObject arg1, ObjectB* arg2);
// ObjectA* MockedObject::MockedMethod(ObjectB* arg);
ON_CALL(mocked_object, MockedMethod(_))
.WillByDefault(ReturnNew<ObjectA>(mocked_object, new ObjectB()));
在上面的示例中,我不想使用new ObjectB()
作为ReturnNew<ObjectA>()
的参数,而是使用最初传递给_
的{{1}}参数。