我正在使用JSDOM库来测试我的应用程序。下面是我用来测试index.html文件的代码
import { expect } from 'chai';
import jsdom from 'jsdom';
import fs from 'fs';
describe('Our first test', () => {
it('should pass', () => {
expect(true).to.equal(true);
});
});
describe('index.html', () => {
it('should have h1 that says Users', (done) => {
const index = fs.readFileSync('./src/index.html', "utf-8");
jsdom.env(index, function (err, window) {
const h1 = window.document.getElementsByTagName('h1')[0];
expect(h1.innerHTML).to.equal("Hello World!..");
done();
window.close();
});
})
})
当我运行npm test命令时,出现以下错误
未捕获的TypeError:window.document.getElementByTagName不是函数
任何人都可以帮助我