的NodeJS全球,JSdom,单元测试
问题描述:
这是一个希望简单的问题:的NodeJS全球,JSdom,单元测试
当我用它来创建与jsdom一个DOM:
const dom = (html = '<!doctype html><body></body></html>') => {
const domObject = new JSDOM(html);
const { window } = domObject;
const { document } = (domObject).window;
global.window = window;
global.document = document;
global.navigator = {
userAgent: 'JSDOM',
language: 'en'
};
}
module.exports = dom;
,然后用它像这样一个测试:
import test from 'tape';
import dom from 'dom';
// To create global dom
dom();
然而,当我做了一个测试,我有测试中的文档,窗口和导航器未定义。 真的很奇怪,我错过了什么?还是我对它的行为做出了假设。我应该采取不同的方式吗?如果是这样如何?
谢谢!