內容

名稱

Test2::Tools::Tiny - 對於無法使用 Test2::Suite 的不幸靈魂來說,這是一組微小的工具。

說明

你真的應該看看 Test2::Suite。這個套件是一些使用 Test2 實作的非常基本的必要工具。它存在的唯一目的是為了讓 Test2Test2::Suite 所需的其他工具可以進行測試。這是 Test2 用來測試自己的套件。

改用 Test2::Suite

如果可以的話,請使用 Test2::Suite

匯出

ok($bool, $name)
ok($bool, $name, @diag)

執行簡單的斷言。

is($got, $want, $name)
is($got, $want, $name, @diag)

斷言 2 個字串相同。

isnt($got, $do_not_want, $name)
isnt($got, $do_not_want, $name, @diag)

斷言 2 個字串不同。

like($got, $regex, $name)
like($got, $regex, $name, @diag)

檢查輸入字串是否符合正規表示式。

unlike($got, $regex, $name)
unlike($got, $regex, $name, @diag)

檢查輸入字串是否不符合正規表示式。

is_deeply($got, $want, $name)
is_deeply($got, $want, $name, @diag)

檢查 2 個資料結構。請注意,這是一個會比較 Data::Dumper 輸出的愚蠢實作,並將其與兩個結構進行比較。

diag($msg)

發出診斷訊息至 STDERR。

note($msg)

發出診斷訊息至 STDOUT。

skip_all($reason)

略過所有測試。

todo $reason => sub { ... }

在 TODO 模式下執行區塊。

plan($count)

設定計畫。

done_testing()

將計畫設定為目前的測試次數。

$warnings = warnings { ... }

從區塊擷取警告陣列參考。

$exception = exception { ... }

擷取例外狀況。

測試 $name => 子 { ... }

執行子測試。

$output = capture { ... }

擷取 STDOUT 和 STDERR 輸出。

結果如下所示

{
    STDOUT => "...",
    STDERR => "...",
}

來源

Test2 的原始程式碼存放庫可在 http://github.com/Test-More/test-more/ 中找到。

維護人員

Chad Granum <exodist@cpan.org>

作者

Chad Granum <exodist@cpan.org>

版權

版權所有 2020 Chad Granum <exodist@cpan.org>。

此程式為免費軟體;您可以在與 Perl 相同的條款下重新散布或修改它。

請參閱 http://dev.perl.org/licenses/