我打算使用 Google Mock。我需要捕获一个对象引用,以便随后可以从该对象调用一些方法。
Google Mock 是否有任何捕获能力?如果没有,C++ 单元测试的其他选择是什么?一种选择是创建我自己的模拟类来捕获对象。
我正在寻找类似于 Java 的EasyMock的东西。示例(不是真正的代码):
Capture<MyObject> capture;
EXPECT_CALL(myInterface, access(capture));
instanceUnderTest.setAccessPoint(myInterface);
instanceUnderTest.run();
MyObject &capturedObject = capture.getValue();
EXPECT_EQ(ACCESS_IN_PROGRESS, capturedObject.getState());