У меня есть объект Perl, который определил use overload '""' => \&name;
и метод name
.
В своих модульных тестах я смоделировал этот объект, включая метод name
, но код, подобный
if (-d $object)
все еще дает мне Use of uninitialized value in -d ...
. Проверенный метод не выполняется.
Мой код:
my $CMmock = Test::MockObject::Extends->new('MyClass');
$CMmock->mock('name', sub { print "TEST!\n";});
$CMmock->mock('""', sub {print "TEST!\n";});
Другие методы, которые я высмеял, работают.