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

Reply via email to