2010-11-29 69 views

回答

4

我會說,你的應用程序「業務」邏輯應主要CGI ::應用模塊的外部實現。這應該只是CGI交互的負責人,即MVC方案的'視圖'和'控制器'部分。

所以,我首先編寫「業務」邏輯類的測試,然後才寫測試cgiapp部分。有關可用於測試CGI ::應用程序模塊的測試模塊,請參見here

我有一個Test::WWW::Mechanize::CGIApp的經驗,並可以推薦它。

如果您需要進行更廣泛的UI測試,包括測試JavaScript交互,您還應該看看Selenium。

4

它編譯/它有語法錯誤嗎?

這通常是通過Test::More測試完成,如:

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

use_ok('Your::App'); 

done_testing();