Test2::Event::V2 - 第二代事件。
這是應該用來取代 Test2::Event 或其舊版子類別的事件類型。
use Test2::API qw/context/;
sub my_tool {
my $ctx = context();
my $event = $ctx->send_ev2(info => [{tag => 'NOTE', details => "This is a note"}]);
$ctx->release;
return $event;
}
use Test2::Event::V2;
my $e = Test2::Event::V2->new(
trace => {frame => [$PKG, $FILE, $LINE, $SUBNAME]},
info => [{tag => 'NOTE', details => "This is a note"}],
);
此類別繼承自 Test2::Event。
這將傳回一個小面資料的雜湊。每個小面雜湊將會是原始資料的淺層拷貝。
這將傳回「about」小面雜湊。
注意:這將傳回內部雜湊,而不是拷貝。
這將傳回「trace」小面,通常是受祝福的(但當使用 set_trace()
設定追蹤時,這並非強制執行)。
注意:這將傳回內部追蹤,而不是副本。
繼承自 Test2::Event。這可以用來將「特赦」面向加入現有的事件。每個新項目都會加入清單的結尾。
注意:項目在加入時會受到祝福。
繼承自 Test2::Event。這是由樞紐用來標記通過的事件。新項目會加入清單的開頭。
注意:項目在加入時不會受到祝福。
繼承自 Test2::Event,覆寫後也會賦予「關於」面向生命力/變異。
繼承自 Test2::Event,允許您變更追蹤。
注意:此方法不會為您祝福/複製追蹤。許多事物會期待追蹤受到祝福,因此您可能應該這麼做。
這些都從 Test2::Util::Facets2Legacy 匯入,請參閱該模組或 Test2::Event 以取得其功能說明。
此物件會使用 Test2::Util::ExternalMeta,這提供了一致的方式讓您將元資料附加到此類別的執行個體。這對工具、外掛程式和其他延伸很有用。
Test2 的原始碼存放庫可以在 http://github.com/Test-More/test-more/ 找到。
版權所有 2020 Chad Granum <exodist@cpan.org>。
此程式為免費軟體;您可以在與 Perl 相同的條款下重新散布或修改它。
請參閱 http://dev.perl.org/licenses/