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”方面的 hashref。
注意:这将返回内部 hashref,而不是副本。
这将返回“trace”方面,通常是祝福的(但当使用set_trace()
设置跟踪时,不会强制执行此操作)。
注意:这将返回内部跟踪,而不是副本。
继承自 Test2::Event。这可用于向现有事件添加“amnesty”方面。每个新项目都添加到列表的末尾。
注意:添加时项目是祝福的。
继承自 Test2::Event。中心使用它来在事件通过时对其进行标记。新项目添加到列表的开头。
注意:添加时项目不是祝福的。
继承自 Test2::Event,覆盖以同时使“about”方面活跃/变异。
继承自 Test2::Event,它允许您更改跟踪。
注意:此方法不会为您祝福/克隆跟踪。许多事情都希望跟踪是祝福的,因此您可能应该这样做。
这些都是从 Test2::Util::Facets2Legacy 导入的,有关它们的功能,请参阅该模块或 Test2::Event。
此对象使用 Test2::Util::ExternalMeta,它为您提供了一种一致的方式来将元数据附加到此类的实例。这对工具、插件和其他扩展很有用。
Test2 的源代码存储库位于 http://github.com/Test-More/test-more/。
版权所有 2020 Chad Granum <[email protected]>。
本程序是自由软件;您可以根据与 Perl 本身相同的条款重新发布和/或修改它。
参见 https://dev.perl5.cn/licenses/