NAME Test::Unit::Lite - Unit testing without external dependencies SYNOPSIS Bundling the Test::Unit::Lite as a part of package distribution: perl -MTest::Unit::Lite -e bundle Running all test units: perl -MTest::Unit::Lite -e all_tests Using as a replacement for Test::Unit: package FooBarTest; use Test::Unit::Lite; # unnecessary if module isn't directly used use base 'Test::Unit::TestCase'; sub new { my $self = shift()->SUPER::new(@_); # your state for fixture here return $self; } sub set_up { # provide fixture } sub tear_down { # clean up after test } sub test_foo { my $self = shift; my $obj = ClassUnderTest->new(...); $self->assert_not_null($obj); $self->assert_equals('expected result', $obj->foo); $self->assert(qr/pattern/, $obj->foobar); } sub test_bar { # test the bar feature } DESCRIPTION This framework provides lighter version of Test::Unit framework. It implements some of the Test::Unit classes and methods needed to run test units. The Test::Unit::Lite tries to be compatible with public API of Test::Unit. It doesn't implement all classes and methods at 100% and only those necessary to run tests are available. The Test::Unit::Lite can be distributed as a part of package distribution, so the package can be distributed without dependency on modules outside standard Perl distribution. The Test::Unit::Lite is provided as a single file. Bundling the Test::Unit::Lite as a part of package distribution The Test::Unit::Lite framework can be bundled to the package distribution. Then the Test::Unit::Lite module is copied to the inc directory of the source directory for the package distribution. AUTHOR Piotr Roszatycki LICENSE Copyright (C) 2007, 2008, 2009 by Piotr Roszatycki . This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://www.perl.com/perl/misc/Artistic.html