use Test::More 'no_plan'; use Test::Deep; my $x = { foo => 42 }; my $y = bless { foo => 42 }, 'SomeClass'; is_deeply( $x, $y, 'is_deeply ignores bless' ); cmp_deeply( $x, $y, 'cmp_deeply does not ignore bless' ); __END__ ok 1 - is_deeply ignores bless not ok 2 - cmp_deeply does not ignore bless # Failed test (foo.pl at line 12) # Compared blessed($data) # got : undef # expect : 'SomeClass' 1..2