我使用 Google Test 和 Google Mock 进行单元测试,并且需要检查对象的调用,该调用被放置在 std::vector 中。像这样:
TEST(FooTest, someTest)
{
// Given
CSomeClass someObject;
StrictMock<MockFoo> strictFoo;
std::vector<Foo> fooContainer;
fooContainer.push_back(strictFoo);
// Expected
EXPECT_CALL(strictFoo, doSomething()); // can't do this because there is a copy of strictFoo in vector
// When
someObject.do(fooContainer);
}
我将不胜感激有关完成此任务的任何提示。