【发布时间】:2011-07-29 19:09:27
【问题描述】:
我正在开发一个使用 CGI.pm 实现用户交互的 Web 应用程序。现在我喜欢通过实施单元测试来测试我的更改。这些是我的要求:
- Perlish方式
- 省力实施单元测试验证简单的工作流程。 我的 Web 应用程序主要由显示和更改两种形式组成 平面文件数据库的内容。
- 允许测试多个用户的并发访问。 这应该确保例如锁定以正确的方式执行。 我对绩效衡量不感兴趣。
- 与 Ecplise 集成 (EPIC)
- 可读和口语单元测试
到目前为止,我已经找到了这些包:CGI::Test、Test::HTTP、HTTP::WebTest 和 Test::WWW::Mechanize。
- CGI::Test 作为一个项目接缝相当死,最后一次更改是在 2003 年 10 月。
- Test::HTTP 侧重于 HTTP 连接。
- HTTP::WebTest 正在根据测试规范运行测试。更多软件包,但最后一次更改是在 2003 年 9 月。
- Test::WWW::Mechanize 全面而现代的界面。由多人维护了一段时间。可读测试,但接缝专注于测试静态页面(也许这是不正确的,但仅基于方法的数量)。可以使用 submit_form_ok 填写表单,但没有示例显示可以检查返回的页面。测试并发访问对我来说也不是很明显。
所以我的研究将导致 Test::WWW::Mechanize。这会是正确的方法吗?
提前感谢您的帮助。
【问题讨论】:
-
什么是口语单元测试?
标签: perl unit-testing web-applications concurrency cgi