On Fri, Apr 02, 2004 at 02:19:03PM -0600, Andy Lester wrote:
> > Does that mean the test scripts are full of "copy/paste coding"?
> > So if there is a bug in the test up routine, it would be propagated
> > everywhere.
>
> That is indeed potentially the case. OTOH, once the code works, then
> changes to it are intentionally painful.
>
> > It seems reasonable to break with the ideal of "self
> > contained tests" a bit and put shared test setup/tearcode code into
> > a re-usable testing module. (which itself might have a single set of
> > tests run against it).
Refactor the duplicated code.
Most of my Devel::Cover tests look something like:
use Devel::Cover::Test;
my $test = Devel::Cover::Test->new("trivial");
$test->run_test
And my Gedcom tests:
use Basic (resolve => "unresolve_xrefs", read_only => 0);
Coding tests is just like coding anything else. Possibly more so,
because bugs in the tests themselves are a real pain.
--
Paul Johnson - [EMAIL PROTECTED]
http://www.pjcj.net