我们正在寻找使用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();