使用测试驱动开发开发Perl CGI应用程序时的第一个测试是什么?

时间:2010-11-29 13:27:47

标签: perl web-applications tdd cgi

我们希望使用Perl,CGI::Application模块和测试驱动开发来开始一个新项目。

我们的问题是:我们的首次测试应该是什么?

我们应该测试我们的CGI::Application子类是否存在?

我们应该测试/是否返回状态200?

我们应该测试一下吗?

2 个答案:

答案 0 :(得分:4)

是否编译/是否存在语法错误?

这通常是通过Test::More测试完成的,例如:

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

use_ok('Your::App');

done_testing();

答案 1 :(得分:4)

我要说你的应用程序“业务”逻辑应该在主CGI :: Application模块之外实现。这应该只是CGI交互的负责,即MVC方案的“视图”和“控制器”部分。

所以,我首先为“业务”逻辑类编写测试,然后才开始为cgiapp部分编写测试。有关可用于测试CGI :: Application模块的测试模块,请参阅here

我有使用Test::WWW::Mechanize::CGIApp的经验,可以推荐它。

如果您需要进行更广泛的UI测试(包括测试javascript交互),您还应该查看Selenium。