Javascript 确保在此测试中调用了done()回调(Mocha、Chai、Sinon)

Javascript 确保在此测试中调用了done()回调(Mocha、Chai、Sinon),javascript,mocha.js,Javascript,Mocha.js,查看其他问题,无法真正找到问题的原因。我正在尝试导入一个模块并使用mocha进行测试 import chai, { expect } from 'chai'; import sinon from 'sinon'; import sinonChai from 'sinon-chai'; import System from 'systemjs'; import '../public/config.js'; chai.use(sinonChai); describe('helperMod

查看其他问题,无法真正找到问题的原因。我正在尝试导入一个模块并使用mocha进行测试

import chai, {
    expect
}
from 'chai';
import sinon from 'sinon';
import sinonChai from 'sinon-chai';
import System from 'systemjs';
import '../public/config.js';

chai.use(sinonChai);

describe('helperModule', () => {
    let module;

    before(function () {
        return System.import('./public/js/helper.js')
            .then((mod) => module = mod);
    });

    describe('Module loading', function () {
        it('should load', function(){
            expect(module.default).to.not.be.undefined;
        });
    });
});
运行
npm test
命令时出现以下错误

1) helperModule "before all" hook:
     Error: timeout of 2000ms exceeded. Ensure the done() callback is being
 called in this test.

不太确定将完成的回调放在哪里。如果您需要有关我正在使用的任何软件包的任何额外信息,我将与他们一起编辑我的问题。

您的测试完成后会调用done()回调。有些库隐式地为您执行此操作,您还可以将done传递给其他函数,这些函数将在成功时调用它。如果需要手动执行,则可以将done指定为稍后调用的测试函数的参数

describe('Module loading', function () {
    it('should load', function(done){
        expect(module.default).to.not.be.undefined;
        done();
    });
});

我现在又遇到了一个错误,我想我必须让它出现,直到它刷新了测试。对这个有什么想法吗?无法读取未定义的属性“createElement”file:///jspm_packages/npm/jquery@2.1.4/dist/jquery.js