一点点C++test单元测试总结

本文总结了C++单元测试中遇到的两个主要问题:测试用例ERROR状态反复修改,以及用户桩函数与原函数同时使用时的困扰。对于ERROR状态反复修改,问题在于自动验证错误设置,调整后可看到真实失败原因。对于用户桩函数,通过条件判断调用原函数可避免在其他测试用例中引发异常。此外,还提及了测试用例执行失败的待验证问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.测试用例ERROR状态反复修改

问题描述

执行测试时反复出现,ERROR状态自动添加。测试结果显示状态不匹配。为通过测试要,反复删除,却又反复自动添加。

分析验证

测试完成后,根据测试结果删除error状态,再执行时又添加是测试配置中勾选了自动验证错误/异常。如图所示。

经过调整后,执行测试,查看测试结果,能看到导致的测试用例失败的真正原因,可能是非法访问异常等,再根据错误原因进行修正,从根本解决该测试用例的问题,则不会出现测试用例状态反复被自动修改。

在这里插入图片描述

二.用户桩函数与原函数同时使用方法

问题描述

当我们针对测试函数中被调用的某一函数进行自定义用户桩函数时,用户桩函数将被用于整个项目,不能限定其仅在该被测函数中使用,该函数的原始定义将不再被使用。因此导致了在该项目的其他被测函数由于无法使用其原始定义,需要对用户桩函数做大量调整。有时也会出现,因一被测函数建立了一个桩函数,而在另一被测函数中,对应函数由于该桩函数的存在,导致非法访问异常,并且无法调整的情况。

分析验证

由于用户桩函数的存在,无法使用原始函数,可在用户桩函数中通过条件判断调用原函数。
如下图 用户桩函数调用原函数所示,减少建立用户桩函数对不相关测试用例的影响。
在这里插入图片描述

三.测试用例执行失败

待验证待解决

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值