ich poste mal schnell ein paar zeilen aus meinem fortgeschrittenenkurs:
QuoteWenn das Modul alle Funktionalität hat, sollte man noch einen oder mehrere Tests dafür in der Datei t/1.t angeben. Für weitere Tests erstellt man einfach weitere Dateien wie 2.t, 3.t, ... Beim Testen sollte man auch darauf achten, daß möglichst alles getestet wird, daß auch Fehlverhalten getestet wird, und auch auf das Betriebssystem geachtet wird (es macht z.B. wenig Sinn, wenn die Tests eines Modul, das verschiedene Windows-Erweiterungen benützt und somit nur unter Windows laufen kann, unter Linux fehlerfrei laufen, wenn das Modul gar nicht laufen kann). Hilfreiche Module für Tests sind: Test::Harness, Test::Simple, Test::More.
Wenn das Modul auf anderen Modulen basiert, die keine Standardmodule sind (z.B. von CPAN; Standardmodule kann man daran erkennen, dass es im lib-Verzeichnis (nichts mit /site/.../lib/) liegt) und/oder die mindestens ab einer bestimmten Version vorliegen müssen, sollte man die abhängigen Module in der Datei Makefile.PL im Punkt 'PREREQ_PM' angeben.
'PREREQ_PM' => { Modulname1 => 0.01,
Modulname2 => 1.2,
Modulname3 => 0.41
},