mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-03-31 06:03:29 +08:00
937 B
937 B
paths
| paths | |||||
|---|---|---|---|---|---|
|
Perl Testing
This file extends common/testing.md with Perl-specific content.
Framework
Use Test2::V0 for new projects (not Test::More):
use Test2::V0;
is($result, 42, 'answer is correct');
done_testing;
Runner
prove -l t/ # adds lib/ to @INC
prove -lr -j8 t/ # recursive, 8 parallel jobs
Always use -l to ensure lib/ is on @INC.
Coverage
Use Devel::Cover — target 80%+:
cover -test
Mocking
- Test::MockModule — mock methods on existing modules
- Test::MockObject — create test doubles from scratch
Pitfalls
- Always end test files with
done_testing - Never forget the
-lflag withprove
Reference
See skill: perl-testing for detailed Perl TDD patterns with Test2::V0, prove, and Devel::Cover.