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 的所有版權及相關或鄰接權利。
此作品在台灣發布。