8、扩展测试确认类型:从基础到高级的C++测试实战

扩展测试确认类型:从基础到高级的C++测试实战

1. 解决行号问题

在测试过程中,设置预期失败消息时会遇到行号问题。由于行号是错误消息的一部分,为了让测试通过,需要在预期失败消息中包含行号。然而,当测试位置变动或其他测试增减时,行号会改变,这就使得手动更新预期错误消息变得繁琐且不必要。

为了解决这个问题,我们采用重构的方法。重构不会引入新的行为,并且使用测试驱动开发(TDD)能帮助我们安全地进行重构,因为已有测试可以验证代码是否有变化。

具体操作步骤如下:
1. 在 Test.cpp ConfirmException 基类中添加行号信息:

class ConfirmException
{
public:
    ConfirmException (int line)
    : mLine(line)
    { }
    virtual ~ConfirmException () = default;
    std::string_view reason () const
    {
        return mReason;
    }
    int line () const
    {
        return mLine;
    }
protected:
    std::string mReason;
    int mLine;
};
  1. runTests 函数中,从 ConfirmExce
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值