Your skill will accomplish
what the force of many cannot
I found that writing tests along with the code helps me catch error conditions early. I use Test::More. Sometimes, the code I write is not intended to run in my development/test environment. In these cases I modify package objects, or data structures within the tests to get the desired scenario. Then I run a test against it.
foo.pl contains a function named foo_plus_one like this -
You can 'require' your script into the test -
and call the functions -
pass output -
ok 1 - method foo_plus_one()
OR fail -
not ok 1 - method foo_plus_one()
# Failed test (foo.t at line 6)
# got: '1003'
# expected: '5'
Testing is a great way to build a program! Ye-haw!