Personally, i think this is as expected and you should
change you code to
not print from inside your
subroutine. Your subroutine should collect data and store
it in a scalar and return
that instead of just
printing. This is a common mistake people make, thinking
that subroutines should print directly to STDOUT - sometimes
they should, but most of the time you are better off
capturing the output and returning it. This helps lead to
more reusable code. Besides, are you more interested in
testing the output, or the message string?
use Test::More qw(no_plan);
ok(test_foo() eq "bar");
sub print_foo_message {
print "foo";
}
sub test_foo {
return "bar";
}
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.