Test::Tester is a(nother) module to allow you to test your test modules,
hopefully with the minimum of effort and maximum flexibility. With version
0.09, the final bit of interface awkwardness is gone and test scripts can
now look like this
use Test::Tester; # load me first
use Test::MyNewModule qw( is_myequal ); # the test subject
check_test(
sub { is_myequal('this', 'that', 'this vs that') },
{
ok => 0, # expect it to fail
name => 'this vs that', # optional
diag => "'this' is not equal to 'that'" # optional
}
);
It plays nicely with other Test::Builder based modules so if you need to
analyse the test results in a more sophisticated way (maybe your test
outputs complicated diagnostics), you can get direct access to the test
results and use Test::More::like() for example, to check that it's ok.
In fact with this version you can even use functions from Test::MyNewModule
to test another function from Test::MyNewModule (this is not necessarily a
good thing to do!).
Also new in this edition is a nice way to make sure you've correctly set
$Test::Builder::Level,
F