【问题标题】:What is the simplest way to compare two arrays in QUnit在 QUnit 中比较两个数组的最简单方法是什么
【发布时间】:2015-12-23 22:01:15
【问题描述】:

我正在编写 JavaScript 单元测试(使用 QUnit 库)。我需要验证我的数组是否包含预期的(并且唯一的)元素。

var array = getArrayFunction(a, b);
equal(["one", "two", "three"], array, "Test is failing even if 'array' contains needed elements");

最简单的方法是什么?

【问题讨论】:

    标签: javascript arrays exists elements qunit


    【解决方案1】:

    您应该使用deepEqual() 代替equal()。这将比较数组元素和对象属性,而不仅仅是使用 == 比较运算符,对于不共享相同构造函数的对象,它的计算结果为 false

    这里的文档:https://api.qunitjs.com/deepEqual/

    更多关于 JavaScript 相等比较的信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness

    【讨论】:

    • 很高兴成功了!请考虑接受答案。
    • 一分钟后 :)(stackoverflow 要求延迟 5 分钟才能接受)
    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    相关资源
    最近更新 更多