10.7. Java-'Punkt' statt Perl-'Pfeil'

Fehlermeldung

# Failed test 'error intended, 'Java point' used'
# died: Undefined subroutine &main::hasText called

Erklärung

Wenn Sie ein Code-Beispiel aus der Java-Dokumentation kopieren und nicht vollständig in die Perl-Syntax übertragen, kommt es zu diesem Fehler. Ersetzen Sie den 'Punkt' von Java, der vor einem Methodennamen steht, durch einen 'Pfeil' in Perl.

Beispiel mit Fehler

lives_ok {
  my $pdfUnderTest = "$resources_dir/helloworld.pdf";
  AssertThat->document($pdfUnderTest)
            .hasText()                 # syntax error, don't use a 'point' here
  ;
} "typical error, 'Java point' used";

Beispiel ohne Fehler

lives_ok {
  my $pdfUnderTest = "$resources_dir/helloworld.pdf";
  AssertThat->document($pdfUnderTest)
            ->hasText()                # ok
  ;
} "no error, 'Perl arrow' used";