To add to GrandFather's suggestion, take a look at
Test::MockModule which, as the description says "lets you temporarily redefine subroutines in other packages for the purposes of unit testing." You can substitute you're own sub for the sub that's returning the the bytes to your program, without touching that module, and do it all from your ".t" testing routines, leaving your production code intact.
The book O'Reilly book Perl Testing: A Developer's Notebook, co-authored by Chromatic (seen here on PM), provides some very good guidance on this and other testing techniques. It's an excellent resource, and very concise. Each chapter and section can be pretty much read on it's own, so you can pick out the parts you need quickly.
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.