HaneCa

独り立ちへ向けた長い道

mocha/chaiで配列を比較するとき

投稿日: 2014年4月21日 最終更新日: 2020年4月12日

Node.jsのmochaと言うテストフレームワークでテストを実行し、chaiでassertしようとしたときに、うまくassertされない問題が発生した。こんな感じで。

describe(”, function(){
  describe(”, function(){
    it(”, function(){
      [].should.equal([]);
    });
  });
});

これはequalが配列を1つのオブジェクトとして比較するため、配列内の1つずつのデータを比較しているわけではないために発生しているらしい。
“equal”を”eql”に書き換えることで、正しくassertされるようになった。

ref: http://stackoverflow.com/questions/17526805/chai-test-array-equality-doesnt-work-as-expected

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください