ePages-de/Mockify

Test::Mockify::Matcher object don't recognizes mocked objects

Closed this issue · 1 comments

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

will be fixed with next version 0.10.2