MOCKCPP代码下载及使用

MOCKCPP代码下载及使用
https://github.com/sinojelly/mockcpp

下载后,需要手动修改build_install.sh里面的xunit home还有xunit name

https://github.com/sinojelly/mockcpp/blob/master/docs/ChineseVersionManual.md

https://github.com/sinojelly/mockcpp/blob/master/docs/SimpleUserInstruction_zh.md

gtest的例子
https://gitee.com/sinojelly/gtest-with-mockcpp/blob/master/testgtest.cpp

https://github.com/sinojelly/mockcpp/blob/master/docs/BuildSystemDescription.md
别人的例子
https://www.cnblogs.com/heimianshusheng/p/13530672.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MockCpp中,可以使用`EXPECT_CALL`和`WillOnce`来模拟测试超时的情况。首先,我们需要在测试用例中设置超时时间,并定义一个超时处理函数。然后,我们可以使用`EXPECT_CALL`来模拟一个超时的函数调用,并在该调用中使用`WillOnce`来触发超时处理函数。最后,我们可以通过断言来验证超时处理是否按预期执行。 以下是一个示例代码: ```cpp #include <gtest/gtest.h> #include <gmock/gmock.h> // 定义超时处理函数 void TimeoutHandler() { // 超时处理逻辑 // ... } // 模拟测试超时的函数 class MockClass { public: MOCK_METHOD(void, TimeoutFunction, ()); }; // 测试用例 TEST(MockCppTest, TimeoutTest) { // 创建 Mock 对象 MockClass mockObj; // 设置超时时间为3秒 const int timeout = 3; // 模拟一个超时的函数调用,并触发超时处理函数 EXPECT_CALL(mockObj, TimeoutFunction()).WillOnce(testing::InvokeWithoutArgs(TimeoutHandler)); // 执行测试用例 // ... } ``` 在上述示例代码中,我们定义了一个超时处理函数`TimeoutHandler`和一个模拟测试超时的函数`TimeoutFunction`。在测试用例中,我们使用`EXPECT_CALL`来模拟一个超时的函数调用,并在该调用中使用`WillOnce`来触发超时处理函数`TimeoutHandler`。 请注意,这只是一个示例代码,实际的超时处理逻辑和测试用例可能会有所不同。具体的实现方式应根据实际需求进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [接口测试中,请求超时该怎么办?](https://blog.csdn.net/weixin_57794111/article/details/126662768)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值