有没有办法为你期望死的 Perl 调用编写测试?我想验证某些调用是否会因输入格式错误而死亡。
sub routine_a {
my $arg = shift;
die if $arg eq 'FOO';
print "routine_a: $arg\n";
}
sub routine_b {
my $arg = shift;
die if $arg eq 'BAR';
print "routine_b: $arg\n";
}
sub test_all {
assert( routine_a("blah") );
assert( routine_b("blab") );
assert_death( routine_a("FOO") );
assert_death( routine_b("BAR") );
}