用途:在编写 Perl 测试、测试 Perl 代码、使用 Test::More、运行 prove、创建测试套件或模拟 Perl 依赖时提供指导。
主要能力:介绍 Test::More 的基础断言(ok、is、isnt、like、unlike、cmp_ok、is_deeply、isa_ok、can_ok、pass、fail)、测试计划(tests => N 或 done_testing)、诊断输出(diag、note)、条件跳过与 TODO;Test::Exception 的 dies_ok、lives_ok、throws_ok、lives_and;Test::Deep 的 cmp_deeply、ignore、re、bag、superhashof、array_each;Test::MockModule 的 mock/unmock;Test::Class 的 setup/teardown 与 Test 属性;以及测试目录结构(t/、xt/、t/lib)、编译测试、夹具加载、内存数据库夹具和 Devel::Cover 覆盖率。
使用方式:测试文件以 use Test::More 开头,编写断言后调用 done_testing()。用 prove 运行:prove、prove -v、prove t/basic.t、prove -r --color、prove -l t/、prove -j4、prove --shuffle。覆盖率用 cpanm Devel::Cover 安装后执行 cover -test,再 cover -report html。
适用场景:Perl 模块与应用的单元测试、集成测试、依赖隔离、测试套件组织与覆盖率统计。
限制:资料未提供具体版本要求、性能数据、收费信息或与其他测试框架的对比;部分模块需额外安装,示例中的模块与路径需按实际项目调整。