【发布时间】:2017-07-28 20:59:58
【问题描述】:
这是一个简单的问题:
当我用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();
然而,当我进行测试时,我在测试中未定义文档、窗口和导航器。 真的很奇怪,我错过了什么吗?还是我在假设它的行为。我应该以不同的方式处理这个问题吗?如果有怎么办?
谢谢!
【问题讨论】:
标签: node.js unit-testing jsdom