五、超时测试

可以为Junit的单个测试设置超时:

超时设置为1秒:@Test(timeout=1000)【timeout单位是毫秒】

强调:如果测试方法执行时间小于超时设置的时间,测试通过;反之测试不通过。

注意:超时测试不能取代性能测试和压测。

接下来看实战……

cf4a895747a3495cb947f27af3672db9.png

下图是进行的某一个方法测试,非全部

45985aa1f870468daed2df97b2d3c7ad.png更正一下,下图的是600毫秒

e34998d673424ae3916d4115cdec3841.png 

结束!!!不喜勿喷,谢谢! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在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 ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值