我是新來的單元測試,我知道我的測試可能沒有價值或遵循特定的最佳實踐,但我專注於獲得這項工作,將允許我使用JSDOM測試我的前端代碼。使用JSDOM加載現有的HTML文件進行前端單元測試
const { JSDOM } = require('jsdom');
const { describe, it, beforeEach } = require('mocha');
const { expect } = require('chai');
let checkboxes;
const options = {
contentType: 'text/html',
};
describe('component.js',() => {
beforeEach(() => {
JSDOM.fromFile('/Users/johnsoct/Dropbox/Development/andybeverlyschool/dist/individual.html', options).then((dom) => {
checkboxes = dom.window.document.querySelectorAll('.checkbox');
});
});
describe('checkboxes',() => {
it('Checkboxes should be an array',() => {
expect(checkboxes).to.be.a('array');
});
});
});
我收到錯誤「AssertionError:預計未定義爲數組」。我只是使用數組測試作爲測試,以確保我有JSDOM正常運行。沒有其他錯誤發生。任何幫助將非常感激!
我的問題縮小到 - beforeEach還沒有結束之前我複選框試運行。 –