[Pdx-pm] Modern testing in perl

Ovid publiustemp-pdxpm at yahoo.com
Sat Mar 6 10:00:51 PST 2010


----- Original Message ----
> From: Ben Prew <ben.prew at gmail.com>


> If you're considering re-imagining what unit testing looks like, I'm a
> fan of the spec format of testing (rspec (ruby), screwunit
> (javascript)), but I'd be happy to have any good xUnit-style testing
> framework for Perl, regardless of syntax/format.

For that, I humbly (ha!) recommend my Test::Class::Most.  Instead of:

    use strict;
    use warnings;
    use Test::Exception;
    use Test::Differences;
    use Test::Deep;
    use Test::Warn;
    use Test::More;

    use parent 'My::Test::Class'; 

You just write:

    use Test::Class::Most parent =>  'My::Test::Class';

And you're off and running for xUnit style tests. (Yes, you even get strict and warnings with it).

If you struggle with Test::Class -- many do since it needs better docs -- I wrote a five part tutorial for it:

    * http://www.modernperlbooks.com/mt/2009/03/organizing-test-suites-with-testclass.html
    * http://www.modernperlbooks.com/mt/2009/03/reusing-test-code-with-testclass.html
    * http://www.modernperlbooks.com/mt/2009/03/making-your-testing-life-easier.html
    * http://www.modernperlbooks.com/mt/2009/03/using-test-control-methods-with-testclass.html
    * http://www.modernperlbooks.com/mt/2009/03/working-with-testclass-test-suites.html


Cheers,
Ovid
--
Buy the book - http://www.oreilly.com/catalog/perlhks/
Tech blog - http://use.perl.org/~Ovid/journal/
Twitter - http://twitter.com/OvidPerl
Official Perl 6 Wiki - http://www.perlfoundation.org/perl6



More information about the Pdx-pm-list mailing list