我认为这是一个非常有争议的测试,以确保我的初始测试设置正常。
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.
形容词让我失望。 是否有人可以对此有所了解。
答案 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