我目前正在重構由同事建立的測試套件,並希望在這樣做時使用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
所以,問題是:我可以同時使用Moose
與Test::Class
如果是這樣,怎麼樣?
PS:該代碼是這樣的:
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 2010-05-14 19:28:13
總是有Test :: Sweet,它是基於駝鹿的OO測試框架。 (它不是xUnit,因爲它使用了Moose現有的概念,而不是發明自己的概念。) – jrockway 2010-05-15 03:12:13
Ooh,T :: S看起來很整齊。那裏幹得不錯。在$ job中不會失去它,但是...... – darch 2010-05-16 00:01:21