AssertionError使用Mocha测试数组

时间:2015-12-19 06:01:34

标签: javascript node.js mocha

我认为这是一个非常有争议的测试,以确保我的初始测试设置正常。

import assert from 'assert';
describe('Test', () => {
  it('Arrays', () => {
    assert.equal([], []);
  });
});

测试结果对我来说非常神秘。

> mocha --compilers js:babel-register test/*_test.js

  Test
    1) Arrays

  0 passing (29ms)
  1 failing

  1) Test Arrays:

      AssertionError: [] == []
      + expected - actual

      at Context.<anonymous> (basic_test.js:6:12)

npm ERR! Test failed.  See above for more details.

形容词让我失望。 是否有人可以对此有所了解。

2 个答案:

答案 0 :(得分:2)

也许assert.deepEqual()正是您要找的?

assert.deepEqual([], []);

或者,您可以使用should.js library

require('should');

var a = 'test';
a.should.equal('test'); // "equal" for primitives

var b = [];
b.should.eql([]); // "eql" for data structures

答案 1 :(得分:1)

我很难称这是一个无争议的测试,javascript测试框架[]等于[]?因为在香草javascript中,它绝对不是。

[] == []
false

[] === []
false