私は単体テストの初心者です。私のテストは価値がないかもしれないし、具体的なベストプラクティスに従っているかもしれませんが、 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が終了していない私のチェックボックステストを実行する前に。 –