Perl çağrıları için ölmeyi beklediğiniz testleri yazmak için bir yol var mı? Belirli çağrıların zayıf biçimlendirilmiş girişlerle öleceğini doğrulamak istiyorum.Perl testlerinde ölüm planlaması
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"));
}
ben [Testi :: Fatal] (http://search.cpan.org/perldoc?Test%3a%3aFatal) Ben de söylediği gibi [Test :: İstisna daha kullanmak kolay bulmaktadır benim Aynı konudaki daha önceki bir soruyu yanıtlayın] (http://stackoverflow.com/a/4522172/8355). – cjm