我写了一个非常基本的测试,该测试应该成功,但是很奇怪,它没有成功。
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/