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

    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模块的问题吗?

最佳答案

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

关于node.js - Mocha 测试失败,但不应该,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27594896/

10-16 21:06