Guest User

Untitled

a guest
Jul 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. package Test::MUnit;
  2.  
  3. use strict;
  4. use warnings FATAL => 'all';
  5.  
  6. use Moose;
  7. use Moose::Exporter;
  8. use Moose::Util qw(
  9. ensure_all_roles
  10. find_meta
  11. );
  12.  
  13. use Test::MUnit::Meta::Test;
  14.  
  15. Moose::Exporter->setup_import_methods(
  16. with_meta => [ 'test' ],
  17. also => 'Moose'
  18. );
  19.  
  20. sub test {
  21. my ($class, $name, $code) = @_;
  22. my $meta = find_meta($class);
  23.  
  24. my $method = Test::MUnit::Meta::Test->wrap(
  25. $code,
  26. name => $name,
  27. package_name => $meta->name
  28. );
  29. $meta->add_method($name => $method);
  30.  
  31. }
  32.  
  33. 1;
Add Comment
Please, Sign In to add comment