0.17  Wed Aug 29 20:16:28 EDT 2001
    * Added can_ok() and isa_ok() to Test::More


       can_ok
             can_ok($module, @methods);

           Checks to make sure the $module can do these @methods
           (works with functions, too).

               can_ok('Foo', qw(this that whatever));

           is almost exactly like saying:

               ok( Foo->can('this') );
               ok( Foo->can('that') );
               ok( Foo->can('whatever') );

           only without all the typing.  Handy for quickly
           enforcing an interface.

           Each method counts as a seperate test.

       isa_ok
             isa_ok($object, $class);

           Checks to see if the given $object->isa($class).  Also
           checks to make sure the object was defined in the
           first place.  Handy for this sort of thing:

               my $obj = Some::Module->new;
               isa_ok( $obj, 'Some::Module' );

           where you'd otherwise have to write

               my $obj = Some::Module->new;
               ok( defined $obj && $obj->isa('Some::Module') );

           to safeguard against your test script blowing up.


-- 

Michael G. Schwern   <[EMAIL PROTECTED]>    http://www.pobox.com/~schwern/
Perl6 Quality Assurance     <[EMAIL PROTECTED]>       Kwalitee Is Job One
I know you get this a lot, but you're breathtaking, like a vision of
simplicity

Reply via email to