Dre*_*ens 9 testing perl unit-testing
有Test :: Simple,Test :: More,Test :: Builder(Test :: Simple发布的所有部分),Test :: Class,Test :: Unit,Test :: Moose ......
我正在使用Moose开始一个新项目 - 我应该使用哪个模块来编写我的测试?
Dav*_*oss 20
您可以暂时从列表中删除Test :: Builder.Test :: Builder是构建其他Test :: modules的基础模块.因此,除非您想开始编写自己的测试模块,否则不需要它.
我也会忽略Test :: Simple.测试::更多测试所有测试::简单做 - 以及更多.
Test :: Class是一种以真正面向对象的方式编写单元测试的好方法.我推荐它用于复杂的基于OO的系统.
Test :: Moose用于测试代码中与Moose相关的各种功能.你说你正在使用Moose,所以它可能对你有用.它可以与Test :: More结合使用.
所以我的建议是从Test :: More和Test :: Moose开始.但是还要看一下Test :: Class,看看它是否适合你想要编写测试的方式.
Perl测试:开发人员笔记本是对该主题的精彩介绍.
除了davorg的出色答案之外,我还要注意到我仍然主要使用Test :: More(在Test-Differences,Test-WWW-Mechanize-LibXML和其他模块的帮助下).我建议不要使用旧的和愚蠢的Test.pm,以及Test :: Simple,这是Test :: More功能的一小部分.
还有Test :: Most(Test :: More的扩展),Test :: Class和Test :: Class :: Most,有些人更喜欢,但我还没有花时间学习它们.
关于计划(=测试计数)是否是好事,一直在争论.就个人而言,我已经注意到了其他人的CPAN模块中的一个案例,其中我的系统的测试次数与他们不同(并根据不同版本的DBI(IIRC)而有所不同)并且使我确信该计划是好的事情.因此,我创建了Test-Count,这是一种根据格式良好的注释中的注释来计算和更新断言计数的方法(除了Perl 5之外,它还支持其他语言中的源代码).我仍然支持它,所以如果你需要什么,请给我一个大喊.
| 归档时间: |
|
| 查看次数: |
702 次 |
| 最近记录: |