perl - 我应该使用哪个 Perl 测试模块?

标签 perl unit-testing testing

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/

相关文章:

perl - 为什么Perl foreach变量赋值会修改数组中的值?

perl - 使用 Perl 以 UTF-8 模式写入文件

linux - 如何连接与模式匹配的行?

.net - 如何使用 MSTest 测试异步代码

python - 如何正确地使单元测试清理套接字

javascript - Jasmine 测试中条件语句的使用

testing - 如何期望 url 在 TestCafe 中重定向?

Android Studio Espresso 测试记录器慢

perl - 当推送到我的 perl Moo 类中的 ArrayOf[] 成员时,如何检查对象是否有效?

python - 如何在 Python 3.5 中使用 unittest.mock 模拟导入的库方法?