带有Mocha,Chai,Sinon的Js单元测试用例

时间:2018-10-09 10:29:49

标签: mocha sinon-chai

我有一个ES6文件,我正在尝试用mocha对其进行测试。我面临的问题是我的ES6模块的构造函数在将HTML加载到dom中之前就被调用了。

import jsFile from './pathtoFile';

describe('Component', function () {

    beforeEach(() => {
        fixture.base = 'dist/';
        fixture.load('myhtml.html');
    });

    afterEach(() => {
        fixture.cleanup();
    });

    it('should initialize', () => {
        jsFile.initialize();
        expect(true).to.equal(true);
    });
});

JS文件ES6

import $ from 'jquery';
class MyModule{

  constructor() {
    this.componentWraper = '.c-ppl-category';
     if (!$(this.componentWraper).length) {
       return false;
     }

    this.initialize();
  }

  initialize() {    
    this.initializeHandler();
  }

}

export default new MyModule();

由于在加载HTML之前调用了构造方法,因此无法找到具有“ c-ppl-category”类的html元素

0 个答案:

没有答案