javascript - Jasmine.js 比较数组

标签 javascript jasmine

jasmine.js中有没有办法检查两个数组是否相等,例如:

arr = [1, 2, 3]
expect(arr).toBe([1, 2, 3])
expect(arr).toEqual([1, 2, 3])

似乎都不起作用。

最佳答案

刚刚进行了测试,它适用于 toEqual

请找到我的测试:

http://jsfiddle.net/7q9N7/3/

describe('toEqual', function() {
    it('passes if arrays are equal', function() {
        var arr = [1, 2, 3];
        expect(arr).toEqual([1, 2, 3]);
    });
});

仅供引用:

toBe() versus toEqual(): toEqual() checks equivalence. toBe(), on the other hand, makes sure that they're the exact same object.

关于javascript - Jasmine.js 比较数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717844/

相关文章:

javascript - 使用 Sepomex API 根据邮政编码输入自动填充州和城市

Angular 2 rc5,服务单元测试问题

Javascript Kriskowal Q JS promise 不起作用

javascript - Karma + Angular 模拟 TypeError : 'undefined' is not an object (evaluating 'angular.mock = {}' )

javascript - JavaScript 变量名的最大长度

javascript - 我如何获得背景颜色值?

javascript - 在浏览器上显示小模态窗口

javascript - 有人可以向我解释为什么绑定(bind)方法在这些示例中不起作用

javascript - Jasmine - 测试对象中未定义的方法

jquery - 如何测试 javascript 交互,例如在 html5 canvas 中用鼠标绘图