Perl 测试:从库编写到自动化运行
1. 测试覆盖率与测试库编写
在测试过程中,实现 100% 的覆盖率并非总是可行,即便可行,追求这一目标也未必是对测试精力的最佳利用。代码覆盖率能帮助我们找出测试套件的薄弱之处,了解测试套件未覆盖的内容及其原因是很有价值的。
当现有的测试模块无法满足需求时,我们可以考虑编写自己的测试库。 Test::Builder 为此提供了便利。以下是一个简单的测试库示例,实现了 is_between() 函数,用于测试一个值是否在另外两个值之间。
步骤如下 :
1. 创建测试库文件 :在 lib/Test/Between.pm 中编写如下代码:
package Test::Between;
use strict;
use warnings;
use base 'Exporter';
our @EXPORT = qw( is_between );
use Test::Builder;
my $Test = Test::Builder->new( );
sub is_between ($$$;$)
{
my ($item, $lower, $upper, $desc) = @_;
return
(
$Test->ok( "$lower" le "$item" && "$item" le "$upper", $desc ) ||
超级会员免费看
订阅专栏 解锁全文
3390

被折叠的 条评论
为什么被折叠?



