跳转至

Perl 测试

此文件使用 Perl 特定内容扩展 common/testing.md。

框架

新项目请使用 Test2::V0(而不是 Test::More):

use Test2::V0;

is($result, 42, 'answer is correct');

done_testing;

运行器

prove -l t/              # lib/ を @INC に追加
prove -lr -j8 t/         # 再帰的、8並列ジョブ

为了将 lib/ 包含在 @INC 中,请始终使用 -l。

覆盖率

使用 Devel::Cover — 目标为 80% 以上:

cover -test

模拟

  • Test::MockModule — 模拟现有模块的方法
  • Test::MockObject — 从零创建测试替身

注意事项

  • 测试文件始终以 done_testing 结束
  • 使用 prove 时不要忘记 -l 标志

参考

技能:在 perl-testing 中查看使用 Test2::V0、prove、Devel::Cover 的详细 Perl TDD 模式。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC