目錄

名稱

Test2::Event::Generic - 通用事件類型。

說明

這是一個通用事件,讓您自訂事件 API 中的所有欄位。如果您需要一個自訂事件,但它不合適作為已發布的可重複使用的事件子類別,這會很有用。

語法

use Test2::API qw/context/;

sub send_custom_fail {
    my $ctx = shift;

    $ctx->send_event('Generic', causes_fail => 1, summary => 'The sky is falling');

    $ctx->release;
}

send_custom_fail();

方法

$e->facet_data($data)
$data = $e->facet_data

取得或設定切面資料(請參閱 Test2::Event)。如果未設定切面資料,則會呼叫 Test2::Event->facet_data,以從其他資料產生切面。

$e->callback($hub)

如果已設定自訂回呼,則呼叫該回呼,否則不執行任何動作。

$e->set_callback(sub { ... })

設定自訂回呼。自訂回呼必須是程式碼參考。您的回呼的第一個參數會是事件本身,第二個參數會是使用回呼的 Test2::Event::Hub

$bool = $e->causes_fail
$e->set_causes_fail($bool)

取得/設定 causes_fail 屬性。預設為 0

$bool = $e->diagnostics
$e->set_diagnostics($bool)

取得/設定 diagnostics 屬性。預設為 0

$bool_or_undef = $e->global
@bool_or_empty = $e->global
$e->set_global($bool_or_undef)

取得/設定 diagnostics 屬性。預設為一個在純量內容中為 undef 的空清單。

$bool = $e->increments_count
$e->set_increments_count($bool)

取得/設定 increments_count 屬性。預設為 0

$bool = $e->no_display
$e->set_no_display($bool)

取得/設定 no_display 屬性。預設為 0

@plan = $e->sets_plan

如果這個事件設定了一個計畫,就取得該計畫。該計畫是一個最多包含 3 個項目清單:($count, $directive, $reason)$count 必須定義,其他項目可以是 undef,或根本不存在。

$e->set_sets_plan(\@plan)

設定計畫。您必須傳入一個最多包含 3 個元素的陣列參考。

$summary = $e->summary
$e->set_summary($summary_or_undef)

取得/設定摘要。預設為事件套件 'Test2::Event::Generic'。您可以設定為任何值。將其設定為 undef 會將其重設為預設值。

$int_or_undef = $e->terminate
@int_or_empty = $e->terminate
$e->set_terminate($int_or_undef)

這將取得/設定 terminate 屬性。預設為純量內容中的 undef,或清單內容中的空清單。將其設定為 undef 會完全清除它。這必須設定為正整數(0 或更大)。

SOURCE

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

MAINTAINERS

Chad Granum <exodist@cpan.org>

AUTHORS

Chad Granum <exodist@cpan.org>

COPYRIGHT

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

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

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