In Test :: More, ist es möglich, ein Unterprogramm zu testen, dass exit () am Ende?

8

Ich habe ein Modul, das ich mit einigen Dienstprogrammfunktionen geschrieben habe.

Eine der Funktionen ist nur eine Nutzungsanweisung (empfohlen von Benutzer @ zdim)

%Vor%

Ich weiß, dass das Unterprogramm wie erwartet funktioniert, und es ist einfach genug, um es zu testen, aber ... Für Coverage-Berichte würde ich es gerne in meine Komponententests aufnehmen. Gibt es eine Möglichkeit, es mit Test::More zu testen?

    
Speeddymon 24.12.2017, 23:38
quelle

2 Antworten

2

Alternativ können Sie END blockieren, um ausgehende Anrufe zu bearbeiten.

  

Innerhalb eines END-Codeblocks $? enthält den Wert, der das Programm ist   gehe zur Ausfahrt (). Sie können $ ändern? den Ausgangswert von ändern   das Programm.

%Vor%

Demo: Ссылка

    
Chankey Pathak 26.12.2017, 13:18
quelle
15

Sie können Test :: Exit verwenden.

Wenn Sie es aus irgendeinem Grund nicht verwenden können, kopieren Sie einfach den folgenden Code:

%Vor%

Achten Sie darauf, Ihr Modul nach dem BEGIN-Block zu laden.

    
tinita 25.12.2017 00:02
quelle

Tags und Links