有 Test::Simple , Test::More , Test::Builder (Test::Simple 分布的所有部分),Test::Class , Test::Unit , Test::Moose ...
我正在使用 Moose 开始一个新项目——我应该使用哪个模块来编写我的测试?
最佳答案
您可以暂时从列表中删除 Test::Builder。 Test::Builder 是其他 Test::模块构建的基础模块。因此,除非您想开始编写自己的测试模块,否则您将不需要它。
我也会忽略 Test::Simple。 Test::More 完成了 Test::Simple 所做的一切——还有更多。
Test::Class 是一种以真正面向对象的方式编写单元测试的好方法。我建议将它用于复杂的基于 OO 的系统。
Test::Moose 用于测试代码中与 Moose 相关的各种功能。您说您正在使用 Moose,因此它可能对您有用。它可以与 Test::More 结合使用。
所以我的建议是从 Test::More 和 Test::Moose 开始。但也看一下 Test::Class 看看它是否适合您想要编写测试的方式。
Perl Testing: A Developers Notebook是对该主题的精彩介绍。
关于perl - 我应该使用哪个 Perl 测试模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690123/