Я пишу некоторые модульные тесты для модуля Perl, который использует IO :: Socket :: INET, поэтому я хотел бы смоделировать модуль IO :: Socket :: INET, используя Test :: MockObject.
Sp, у меня есть что-то вроде
$INC{'IO/Socket/INET.pm'} = 1;
my $inet = Test::MockObject->new();
$inet->fake_module('IO::Socket::INET', new => sub { $inet });
но код в модуле, который я тестирую, имеет код типа
my $server = IO::Socket::INET->new(...);
my $data = <$server>
и когда я запускаю тест, я получаю сообщение об ошибке типа «Не ссылка GLOB» при попытке выполнить оператор угла.
Что мне нужно добавить, чтобы моя ссылка на фиктивный объект выглядела как дескриптор файла, чтобы этот код выполнялся?