Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
When I run this script, it says that the test fails.package Test_Package; use strict; sub testing { print "okay"; }; 1; ------------------------- #!/usr/bin/perl use strict; use lib qw( c:\ ); use Test::More tests => 1; use Test_Package; ok( Test_Package->testing() eq 'okay', 'Testing okay');
This is a stripped down script and package. Basically, I want to test the method Test_Package->testing() so that I know what it prints on the screen is the same as what I would expect.
Unfortunately, the output of the subroutine goes to the standard output and so I am not sure how to capture it so that I can test it.
Also, I do not wish to change anything in the package, but I can do any modification on the script.
Thanks in advance.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: How to Test Output from the Standard Output
by GrandFather (Saint) on Jun 10, 2010 at 03:28 UTC | |
Re: How to Test Output from the Standard Output
by snoopy (Curate) on Jun 10, 2010 at 05:42 UTC | |
by Khen1950fx (Canon) on Jun 10, 2010 at 10:18 UTC | |
Re: How to Test Output from the Standard Output
by DrHyde (Prior) on Jun 10, 2010 at 10:17 UTC | |
Re: How to Test Output from the Standard Output
by bichonfrise74 (Vicar) on Jun 10, 2010 at 21:32 UTC |
Back to
Seekers of Perl Wisdom