內容

名稱

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::More

維護者

Chad Granum <exodist@cpan.org>

CC0 1.0 通用

在法律允許的範圍內,唐鳳已放棄 Test-use-ok 的所有版權及相關或鄰接權利。

此作品在台灣發布。

http://creativecommons.org/publicdomain/zero/1.0