Я использую Test :: Unit :: TestCase для модульного тестирования в perl. Есть ли способ сделать какое-то специальное утверждение в sub tear_down, если - и только если - текущий тест успешно до сих пор.Выполнение проверки в Perl Test, если (и только если) тестовый пример успешно завершен
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, так что я не могу забыть специальный чек.
Какая специальная проверка вы хотите сделать? – Schwern
В большинстве моих тестов я немного насмешливо. В arange-part я определяю некоторые ожидания, и после проведения теста я хочу утверждать, что все ожидания расходуются. – Meise2000