Test::Mockify::Matcher object don't recognizes mocked objects
Closed this issue · 1 comments
ChristianBreitkreutz commented
The Matcher Object() does not map an object if it is a mocked object itself. Currently only "real" ;-) objects are supported.
here as an example:
my $PlainObject = bless({}, 'My::Test::Mock');
my $MockifiedObject = Test::Mockify->new( 'My::Test::Mock', [] )->getMockObject();
my $Mockify = Test::Mockify->new( 'My::Test::Base', [] );
$Mockify->mock('someMethod')
->when( Object('My::Test::Mock') )
->thenReturn('Hello World');
my $MyTestBase = $Mockify->getMockObject();
$MyTestBase->someMethod($PlainObject); #OK
$MyTestBase->someMethod($MockifiedObject); #NOTOK
ChristianBreitkreutz commented
will be fixed with next version 0.10.2