我该如何控制我的gmock何时通过验证?

问题描述 投票:1回答:1

使用“另一个测试框架”(Qt),我想控制Google模仿的验证时间:

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

     system_under_test.bar();

     //VERIFY_EXPECTATIONS(mock)
 }

但是我在Cookbook中找不到任何关于此的内容。

c++ qt gmock qtestlib
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/googlemock/docs/cheat_sheet.md#verifying-and-resetting-a-mock

编辑:固定断开的链接

© www.soinside.com 2019 - 2024. All rights reserved.