摩卡测试失败但不应该

时间:2014-12-21 23:31:33

标签: node.js mocha

我已经写了一个非常基本的测试,测试应该会成功,但奇怪的是它没有。

    it('should add the card to the tapis', function(){
        tapis.insererTapis(new Card("O", 5));
        tapis.insererTapis(new Card("E", 3));
        tapis.tapis.should.equal([{
            suit: "E",
            val: 3
        },{
            suit: "O",
            val: 5
        }]);
        done();
    });

运行mocha test.js

后,我在控制台中出现了这个奇怪的错误
  0 passing (8ms)
  1 failing

  1) tapis should add the card to the tapis:

      AssertionError: expected [ { suit: 'E', val: 3 }, { suit: 'O', val: 5 } ] to be [ { suit: 'E', val: 3 }, { suit: 'O', val: 5 } ]
      + expected - actual

`

这是关于should.js模块的问题吗?

1 个答案:

答案 0 :(得分:0)

您希望.should.eql测试深度等效,而不是.equal进行基本===参考身份检查。