sub load_plugin { my $class = "My::Plugin::$_[0]"; eval "use $class" return $class->new } #### package Emtpy; use Moose; package main; sub _make_fake_plugin { my $class = "My::Plugin::$_[0]"; $INC{"My/Plugin/$_[0].pm"} = 1; Moose::Meta::Class->create( $class => ( methods => { run => sub { push @FAKE_PLUGIN_LOG, \@_ } }, superclasses => [ qw ], roles => [ qw ], ), ); } #### Can't locate object method "class_precedence_list" via package "Class::MOP::Package"