> The purpose of isa_ok() is two fold:
> 
>     Check that a scalar contains an object
>     Check that object is of the right class

I've recently started using it for more than constructors.  Here's a
patch to the docs to encourage this:

Thanks,
xoxo,
Andy


--- More.pm     Sat Jul  6 22:57:13 2002
+++ More-new.pm Sat Jul  6 23:06:44 2002
@@ -510,6 +510,25 @@
 you'd like them to be more specific, you can supply an $object_name
 (for example 'Test customer').
 
+isa_ok can be used for any place where you want to check a function's
+return value.  For example:
+
+    my $file = new Foo::File( $filename );
+    isa_ok( $file, 'Foo::File', "Opened $filename" );
+
+    my $record = $file->next_record();
+    isa_ok( $record, 'Foo::Record', "Read a record" );
+
+You don't think of next_record() as a constructor, but you still want to
+ensure that the correct value is being returned.
+
+And of course, you don't have to test only your code.  The more tests you
+write, the more stringent your checking:
+
+    # From a DBI program
+    my $row = $dbh->fetch;
+    isa_ok( $row, 'ARRAY', "Got row from DB" );
+
 =cut
 
 sub isa_ok ($$;$) {

-- 
'Andy Lester        [EMAIL PROTECTED]
 Programmer/author  petdance.com
 Daddy              parsley.org/quinn   Jk'=~/.+/s;print((split//,$&)
                            [unpack'C*',"n2]3%+>\"34.'%&.'^%4+!o.'"])

Reply via email to