Obecnie dokonuję refaktoryzacji zestawu testowego opracowanego przez kolegę i chciałbym podczas tego używać Test::Class[::Most]
. Kiedy zacząłem, odkryłem, że mogę naprawdę użyć kilku ról, aby oddzielić trochę kod od Moose
. Wydaje się jednak, że nie jest całkiem możliwe - Dostaję komunikaty o błędach, takich jak ten:Jak używać łosia z Testem :: 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
Więc pytanie brzmi: czy mogę użyć Moose
wraz z Test::Class
a jeśli tak, to w jaki sposób?
PS: Kod wygląda tak:
package My::Test::Class::Base;
use Moose;
use Test::Class::Most;
with 'My::Cool::Role';
has attr => (...);
Powiązane: [Jak wyśmiać obiekty na Moose?] (Http://stackoverflow.com/questions/1365578/how-can-i-mock-moose-objects) – Ether
Zawsze jest Test :: Sweet, który jest oparte na Moose środowisko testowania OO. (To nie jest xUnit, ponieważ wykorzystuje istniejące koncepcje Moose'a zamiast wymyślać własne). – jrockway
Ooh, T :: S wygląda schludnie. Dobra robota. Nie uniknę go za $ pracy, ale ... – darch