2017-07-27 61 views
0

这是一个希望简单的问题:的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(); 

然而,当我做了一个测试,我有测试中的文档,窗口和导航器未定义。 真的很奇怪,我错过了什么?还是我对它的行为做出了假设。我应该采取不同的方式吗?如果是这样如何?

谢谢!

回答