在QUnit中比较两个数组的最简单方法是什么

Vov*_*ova 9 javascript arrays exists elements qunit

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

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

最简单的方法是什么?

Bun*_*gle 9

你应该用deepEqual()它来代替equal().这将比较数组元素和对象属性,而不仅仅是使用==比较运算符,它将false为不共享相同构造函数的对象求值.

文档:https://api.qunitjs.com/deepEqual/

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