The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Test2::Tools::Class - Test2 implementation of the tools for testing classes.

DESCRIPTION

Test2 based tools for validating classes and objects. These are similar to some tools from Test::More, but they have a more consistent interface.

SYNOPSIS

    use Test2::Tools::Class;

    isa_ok($CLASS_OR_INSTANCE, $PARENT_CLASS1, $PARENT_CLASS2, ...);

    can_ok($CLASS_OR_INSTANCE, $METHOD1, $METHOD2, ...);

    DOES_ok($CLASS_OR_INSTANCE, $ROLE1, $ROLE2, ...);

EXPORTS

All subs are exported by default.

can_ok($thing, @methods)

This checks that $thing (either a class name, or a blessed instance) has the specified methods.

isa_ok($thing, @classes)

This checks that $thing (either a class name, or a blessed instance) is or subclasses the specified classes.

DOES_ok($thing, @roles)

This checks that $thing (either a class name, or a blessed instance) does the specified roles.

Note 1: This uses the $class->DOES(...) method, not the does() method Moose provides.

Note 2: Not all perls have the DOES() method, if you use this on those perls the test will be skipped.

SOURCE

The source code repository for Test2-Suite can be found at http://github.com/Test-More/Test2-Suite/.

MAINTAINERS

Chad Granum <exodist@cpan.org>

AUTHORS

Chad Granum <exodist@cpan.org>

COPYRIGHT

Copyright 2015 Chad Granum <exodist7@gmail.com>.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://dev.perl.org/licenses/