Thread Wie Test-Methode richtig testen? (9 answers)
Opened by memowe at 2019-02-04 13:06

renee
 2019-02-04 15:24
#189712 #189712
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich würde das Starten des Kommandos und das Einlesen des Outputs in eine extra Sub auslagern. Dann hast Du zwei Subs, die man einfacher testen kann.

Gibt es einen Grund, warum Du nicht z.B. CPAN:Capture::Tiny nimmst?

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sub command_output ( ... ) {
subtest $test_name => sub {
my $output = _run_command( $command, $args );

return subtest ... if 'CODE' eq ref $test;
return like ... if 'Regexp' eq ref $test;
return is ...;
};
}

sub _run_command ( $command, $args ) {
# start command and retrieve output
return $output
}


Dann kann man zum Testen von command_output einfach die _run_command überschreiben und hat immer feste Ausgaben die man testet.

Und man kann das _run_command besser testen.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Wie Test-Methode richtig testen?