logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Test::Mouse - Test functions for Mouse specific features

Description

This module provides some useful test functions for Mouse based classes. It is an experimental first release, so comments and suggestions are very welcome.

Exported Functions

meta_ok($class_or_object) Tests if a class or object has a metaclass. does_ok($class_or_object,$role,?$message) Tests if a class or object does a certain role, similar to what "isa_ok" does for the "isa" method. has_attribute_ok($class_or_object,$attr_name,?$message) Tests if a class or object has a certain attribute, similar to what "can_ok" does for the methods. with_immutable{CODE}@class_names Runs CODE *which should contain normal tests) twice, and make each class in @class_names immutable between the two runs.

Name

Test::Mouse - Test functions for Mouse specific features

See Also

Mouse Test::Moose Test::More perl v5.40.0 2024-10-20 Test::Mouse(3pm)

Synopsis

use Test::More plan => 1; use Test::Mouse; meta_ok($class_or_obj, "... Foo has a ->meta"); does_ok($class_or_obj, $role, "... Foo does the Baz role"); has_attribute_ok($class_or_obj, $attr_name, "... Foo has the 'bar' attribute");

See Also