1

使用“另一个测试框架”(Qt),我想控制何时验证谷歌模拟:

void MyQtTest::test_ThisAndThat() {
     MyMock mock;
     EXPECT_CALL(mock, foo(1));

     system_under_test.bar();

     //VERIFY_EXPECTATIONS(mock)
 }

但我在Cookbook中没有找到任何相关内容。

4

1 回答 1

3

这是我通常在类似情况下所做的:

void MyQtTest::test_ThisAndThat()
{
    MyMock mock;
    EXPECT_CALL(mock, foo(1));
    system_under_test.bar();

    Mock::VerifyAndClearExpectations(&mock);
}

参考: https ://github.com/google/googletest/blob/master/docs/gmock_cheat_sheet.md#verifying-and-resetting-a-mock

编辑:修复断开的链接

第二次编辑:再次修复断开的链接

于 2014-11-25T17:34:24.353 回答