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 thedoes()
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
AUTHORS
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/