Test::More はis_deeply()
、代わりに、または診断が優れているため、使用する必要があることをドキュメントに記載しており、 ...将来のバージョンでは非推奨になる可能性があると述べていますeq_array()
eq_hash()
今、eq_...()
関数の使用を置き換えていますis_deeply()
が、問題が発生しました。is_not_deeply()
そのような関数はありません。次のようなテストがあります。
ok (!eq_hash(\%h1, \%h2));
できれば Test::More を使用して、深い不等式をテストするために使用できる慣用的な代替手段はありますか?
eq_hash()
true または false を返すだけで、 でラップする必要がある とは異なりok()
、is_deeply()
それ自体がテストです。したがって、以下のように「ok()」でラップすると:
ok(!is_deeply(\%h1, \%h2));
is_deeply()
これで、失敗するテストと合格するテストが 2 つありますok()
。