为什么这个测试在带有should和mocha的node.js上失败?

时间:2015-03-19 07:14:30

标签: node.js mocha should.js

'use strict';

var should = require('should');

describe('wtf', function () {
    it('compare arrays', function (done) {
        [].should.equal([]);
    });
});

我的测试工作正常,直到我从brew安装的节点10.26切换到nvm安装的10.33版本。

这是错误:

AssertionError: expected [] to equal []
Expected :[]
Actual   :[]

1 个答案:

答案 0 :(得分:3)

should( [actual] ).eql( [comapre] ) - 深度比较


这将通过

it('compare arrays', function (done) {
    var test = [];
    should(test).eql([]);
    done();
});

这将失败

it('compare arrays', function (done) {
    var test = ['t'];
    should(test).eql([]);
    done();
});

  

注意:请务必使用async

完成done()测试