我們正在尋找使用Perl,CGI::Application
模塊和測試驅動開發的新項目。使用測試驅動開發開發Perl CGI應用程序時的第一個測試是什麼?
我們的問題是:我們的第一次測試應該是什麼?
我們應該測試我們的CGI::Application
子類是否存在?
我們應該測試/
返回狀態200嗎?
我們應該測試其他的東西嗎?
我們正在尋找使用Perl,CGI::Application
模塊和測試驅動開發的新項目。使用測試驅動開發開發Perl CGI應用程序時的第一個測試是什麼?
我們的問題是:我們的第一次測試應該是什麼?
我們應該測試我們的CGI::Application
子類是否存在?
我們應該測試/
返回狀態200嗎?
我們應該測試其他的東西嗎?
我會說,你的應用程序「業務」邏輯應主要CGI ::應用模塊的外部實現。這應該只是CGI交互的負責人,即MVC方案的'視圖'和'控制器'部分。
所以,我首先編寫「業務」邏輯類的測試,然後才寫測試cgiapp部分。有關可用於測試CGI ::應用程序模塊的測試模塊,請參見here。
我有一個Test::WWW::Mechanize::CGIApp的經驗,並可以推薦它。
如果您需要進行更廣泛的UI測試,包括測試JavaScript交互,您還應該看看Selenium。
它編譯/它有語法錯誤嗎?
這通常是通過Test::More
測試完成,如:
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use_ok('Your::App');
done_testing();