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