【发布时间】:2015-01-18 00:56:52
【问题描述】:
我正在一个 node.js 程序中测试一个函数,它应该将一些数据保存到一个 mongo 数据库中。我正在使用 mocha、chai 和 should。
在架构中,我已经定义了要保存的数据
data: [{type: Number, min: 0}]
测试将数组[1,2,3,4,5,6] 保存到数据库中,然后再次finds,并将它找到的内容与保存的数组进行比较。测试是
result.data.should.eql([1,2,3,4,5,6]);
测试结果是
Uncaught AssertionError: expected [1,2,3,4,5,6]
to deeply equal [ 1, 2, 3, 4, 5, 6 ]
根据this chai.js example,以这种方式比较数组应该可以正常工作。
当我使用result.data.should.deep.include.members([1,2,3,4,5,6]); 测试结果时,测试按预期通过。
谁能向我解释为什么这不起作用?
【问题讨论】:
标签: javascript arrays mongodb mocha.js chai