Test::use::ok - Test::More::use_ok 的替代方案
use ok 'Some::Module';
根据 Test::More 文档,建议在 BEGIN
块中运行 use_ok()
,以便在编译时导出函数并正确处理原型。
也就是说,不要写成这样
use_ok( 'Some::Module' );
use_ok( 'Other::Module' );
应该写成这样
BEGIN { use_ok( 'Some::Module' ); }
BEGIN { use_ok( 'Other::Module' ); }
然而,人们经常忘记添加 BEGIN
,或者错误地将 use_ok
与其他测试放在同一个 BEGIN
块中,这会导致执行顺序的细微差异。
使用此模块,只需将测试脚本中的所有 use_ok
更改为 use ok
,它们将在 BEGIN
时执行。use
后面的显式空格清楚地表明这是一个单一的编译时操作。
在法律允许的范围内,唐凤已放弃对Test-use-ok的所有版权和相关或邻接权利。
此作品来自台湾。