7.2. Kurzer Blick auf PDFUnit-Perl

Für Perl-Umgebungen gibt es 'PDFUnit-Perl'. Diese Version von PDFUnit umfasst das Perl-Modul PDF::PDFUnit, notwendige Skripte und Laufzeitkomponenten. In Verbindung mit verschiedenen CPAN-Moduln wie beispielsweise TEST::More oder Test::Unit sind automatisierte Tests möglich, die zur Java-API von PDFUnit 100%ig kompatibel sind.

Es wird angestrebt, das Perl-Modul in das CPAN-Archiv einzustellen.

Zwei kleine Code-Beispiele auf der Basis von TEST::More:

#
# Test hasFormat
#
ok(
  com::pdfunit::AssertThat
    ->document("documentInfo/documentInfo_allInfo.pdf")
    ->hasFormat($com::pdfunit::Constants::A4_PORTRAIT)
  , "Document does not have the expected format A4 portrait")
;
#
# Test hasAuthor_WrongValueIntended
#
throws_ok {
  com::pdfunit::AssertThat
    ->document("documentInfo/documentInfo_allInfo.pdf")
    ->hasAuthor()
    ->equalsTo("wrong-author-intended")
} 'com::pdfunit::errors::PDFUnitValidationException'
,"Test should fail. Demo test with expected exception."
;

Die Verwendung von PDFUnit-Perl ist in einem eigenen Handbuch dokumentiert.