0

我想使用 mocha 和应该按内容比较两个不同的数组。

现在我使用underscore.difference这样做:

测试.js

var should  = require('should')
var _       = require('underscore')

_.difference(['one', 'two'], [ 'two']).should.eql([])

执行mocha test.js会产生非常易读的结果:

AssertionError:预期 ['one'] 等于 []

有没有更好的方法来比较两个数组并获得不同的确切信息?

4

1 回答 1

2

你所拥有的很好。两个更正是我将切换到 lodash,而不是下划线,它与 API 兼容,但速度更快。

但在您的示例中,我会跳过 lodash/下划线,然后执行以下操作:

(['one', 'two']).should.eql(['two', 'three'])

如果你想让错误信息告诉你有什么不同(而且不是那么明显),你应该坚持使用 lodash。

于 2013-10-05T03:34:44.073 回答