3

コンストラクターがメソッドの引数の 1 つを独自の引数として取る新しいオブジェクトを返すメソッドをモックするにはどうすればよいですか?

// 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>()た引数を使用したいと考えています。_MockedMethod

4

1 に答える 1