Test::Moreis_deeply()在檔案中提到應該使用它來代替eq_array()或eq_hash()因為它具有更好的診斷功能,并且宣告......它們可能在未來版本中被棄用
現在我正在替換eq_...()函式的使用,is_deeply()但我遇到了一個問題,沒有is_not_deeply()或這樣的函式,我有一個這樣的測驗:
ok (!eq_hash(\%h1, \%h2));
是否有我可以用來測驗深度不等式的慣用替代方法,最好使用 Test::More ?
不像eq_hash(),它只回傳真或假并需要被包裹在 中ok(),is_deeply()它本身就是一個測驗。因此,如果您將其包裝在“ok()”中,如下所示:
ok(!is_deeply(\%h1, \%h2));
現在有兩個測驗,is_deeply()失敗的和ok()通過的!
uj5u.com熱心網友回復:
似乎此功能在Test::More. 然后我建議Test2改用:
use strict;
use warnings;
use Test2::V0;
my %h1 = (a => [1,2,3], b=>"x");
my %h2 = (a => [1,2,3], b=>"x");
isnt (\%h1, \%h2, "Hashes are not equal" );
done_testing;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/386338.html
上一篇:springsecurityhasAuthority("SCOPE_xxx")方法不適用于spring授權服務器版本0.2.0
