我有一个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元素