【问题标题】:Chai assert if 2 arrays are equal no mather orderChai 断言如果 2 个数组相等,没有数学顺序
【发布时间】:2018-01-15 23:16:20
【问题描述】:

如果 2 个数组相等,我需要断言它们使用 chai 的顺序是什么:

我尝试了这种方法,但没有奏效:

expect([{a:1,b:1}, {a:2,b:2}, {a:3,b:3}]).to.deep.equal([{a:2,b:2},{a:1,b:1},{a:3,b:3}]);

【问题讨论】:

  • 在比较之前对它们进行排序?
  • [1,2,3] 不等于 [3,2,1],那么为什么这些数组应该被认为是相等的呢?
  • @Cerbrus 他们有相同的元素,我并不是说他们是平等的,但就我而言,它可以被认为是平等的
  • @RoggerFernandes 你试过members 吗?

标签: javascript node.js chai


【解决方案1】:
expect([{a:1,b:1}, {a:2,b:2}, {a:3,b:3}]).to.have.deep.members([{a:2,b:2},{a:1,b:1},{a:3,b:3}]);

文档:http://chaijs.com/api/bdd/#method_members

【讨论】:

    猜你喜欢
    • 2021-02-25
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    相关资源
    最近更新 更多