in reply to Test driven development and glue code
I write a lot of sysadmin scripts. Generally, I try to keep the scripts themselves as short as possible, with most of the work being done in modules. This has a number of advantages:
Chapter 9 of the excellent book Perl Testing: A Developer's Notebook contains an interesting tactical trick to better structure scripts for testability. Their idea is to have a one-line script mainline that calls a main() function; that way you can test the script more easily from outside by hooking into the script's main() function. If you are seriously interested in Perl testing, I strongly recommend getting this book.
See also How a script becomes a module.
|
---|