我在 perl 中使用 Test::Unit::TestCase 进行单元测试。有没有办法在 tear_down 子中做一些特殊的断言,如果 - 并且仅当 - 当前测试到目前为止成功。
sub set_up {
my ($O_self) = @_;
# prepare test case
}
sub tear_down {
my ($O_self) = @_;
# how to check if test succeeds so far?
if (...) {
$O_self->assert_something_special_for_all_tests();
}
}
sub test_any1 {
# some test
}
sub test_any2 {
# some other test
}
当然,我可以在每次测试结束时进行特殊检查,但最好在 tear_down 中进行,这样我就不会忘记特殊检查。