5、测试异常与管理测试全解析

测试异常与测试管理全解

测试异常与管理测试全解析

测试异常

在编程过程中,错误时有发生。当代码检测到不可恢复的错误时,抛出异常并让更高级别的代码来处理是一种常见的做法。为了确保代码在遇到异常时能按预期工作,我们需要对这种行为进行测试。 Test::Exception 模块可以帮助我们轻松完成这项任务,它提供了测试代码块是否抛出(或不抛出)预期异常的功能。

测试异常的具体操作

假设我们有一个 add_positives() 函数,它原本只是发出警告,但现在我们希望它在遇到负数时抛出异常。以下是测试该行为的具体步骤:
1. 保存测试代码 :将以下代码保存为 exception.t 文件。

use Test::More tests => 3;
use Test::Exception;
use Error;

sub add_positives {
    my ($l, $r) = @_;
    throw Error::Simple("first argument ($l) was negative")  if $l < 0;
    throw Error::Simple("second argument ($r) was negative") if $r < 0;
    return $l + $r;
}

throws_ok { add_positives( -7,  6 ) } 'Error::Simple';
throws_ok { add_positives
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值