1. ホーム
  2. node.js

[解決済み】chaiのテスト配列の等式が期待通りに動作しない

2022-04-03 22:22:30

質問

なぜ、以下のように失敗するのでしょうか?

expect([0,0]).to.equal([0,0]);

そして、それをテストする正しい方法は何でしょうか?

どのように解決するのですか?

について 期待する , .equal はデータではなくオブジェクトを比較しますが、この場合は2つの異なる配列です。

使用方法 .eql を使うと、値を深く比較することができます。これをチェックする リンク .

または、次のように使用することもできます。 .deep.equal と同じようにシミュレートするために .eql .

あるいは、あなたの場合、次のようにしたいかもしれません。 チェック .members .

について アサート を使用することができます。 .deepEqual , リンク .