В настоящее время я реорганизую тестовый пакет, созданный коллегой, и при этом хочу использовать Test::Class[::Most]
. Когда я начал, я понял, что могу реально использовать пару ролей Moose
, чтобы немного развязать код. Тем не менее, мне кажется, что это не вполне возможно, - я получаю сообщение об ошибке, как это:Как я могу использовать Moose с Test :: Class?
Prototype mismatch: sub My::Test::Class::Base::blessed: none vs ($) at
/usr/lib/perl5/vendor_perl/5.8.8/Sub/Exporter.pm line 896
Таким образом, вопрос: могу ли я использовать Moose
вместе с Test::Class
и если да, то как?
PS: Код выглядит следующим образом:
package My::Test::Class::Base;
use Moose;
use Test::Class::Most;
with 'My::Cool::Role';
has attr => (...);
Связанный: [Как я могу издеваться над Moose-объектами?] (Http://stackoverflow.com/questions/1365578/how-can-i-mock-moose-objects) – Ether
Всегда есть Test :: Sweet, который основанную на лосях платформу тестирования OO. (Это не xUnit, потому что он использует существующие концепции Moose вместо того, чтобы изобретать свои собственные.) – jrockway
Ooh, T :: S выглядит аккуратно. Хорошая работа там. Не уйдет с этим на $ job, но .... – darch