我们希望使用Perl,CGI::Application
模块和测试驱动开发来开始一个新项目。
我们的问题是:我们的首次测试应该是什么?
我们应该测试我们的CGI::Application
子类是否存在?
我们应该测试/
是否返回状态200?
我们应该测试一下吗?
答案 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。