현재 동료가 작성한 테스트 스위트를 리팩토링하고 있으므로 Test::Class[::Most]
을 사용하려고합니다. 시작하자마자 코드를 조금씩 분해하기 위해 실제로 두 개의 Moose
역할을 사용할 수 있다고 생각했습니다. Test :: Class에서 Moose를 어떻게 사용할 수 있습니까?
Prototype mismatch: sub My::Test::Class::Base::blessed: none vs ($) at
/usr/lib/perl5/vendor_perl/5.8.8/Sub/Exporter.pm line 896
그래서 질문은 : 나는
Test::Class
와 함께
Moose
을 사용하고 그렇다면, 어떻게 내가이 같은 오류 메시지를 받고 있어요 - 그러나 그것은 아주 불가능 보인다?
추신 : 코드는 다음과 같이 진행됩니다
package My::Test::Class::Base;
use Moose;
use Test::Class::Most;
with 'My::Cool::Role';
has attr => (...);
관련 항목 : [무스 오브젝트를 조롱하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/1365578/how-can-i-mock-moose-objects) – Ether
항상 Test :: Sweet가 있습니다. 무스 기반의 OO 테스팅 프레임 워크. (xUnit이 아니기 때문에 자체의 발명이 아닌 Moose의 기존 개념을 사용하기 때문입니다.) – jrockway
우, T :: S는 깔끔하게 보입니다. 거기서 잘 했어. $ job에서 빠져 나가지는 않겠지 만 .... – darch