in reply to Test coverage and canned dog food.

Why not do it all?

If the propriety software is available and the grants are OK: use the canned data in the distibution on that software; if not fall back to Test::Database and use the canned data there; if Test::Database is not available, fall back to one of the Mock modules.

CountZero

A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James