2010-11-29 2 views

Antwort

4

Ich würde sagen, dass Ihre Anwendung „Business“ Logik sollte außerhalb des Haupt CGI :: Anwendungsmodul implementiert werden. Das sollte nur für die CGI-Interaktion verantwortlich sein, dh die Teile "View" und "Controller" des MVC-Schemas.

Also, ich würde zuerst Tests für die "Business" Logik-Klassen schreiben und erst danach würde ich Tests für den CGIAPP Teil schreiben. Die für das Testen von CGI :: Application-Modulen verfügbaren Testmodule finden Sie unter here.

Ich habe eine Erfahrung mit Test::WWW::Mechanize::CGIApp und kann es empfehlen.

Sie sollten sich auch mit Selenium beschäftigen, wenn Sie umfangreichere UI-Tests durchführen müssen, die das Testen von JavaScript-Interaktionen beinhalten.

4

Kompiliert/hat es Syntaxfehler?

die in der Regel ist über einen Test::More Test gemacht, wie:

#!/usr/bin/env perl 
use strict; 
use warnings; 
use Test::More; 

use_ok('Your::App'); 

done_testing();