【问题标题】:NodeJS Global, JSdom, Unit testNodeJS 全局,JSdom,单元测试
【发布时间】: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


    【解决方案1】:

    这就是它的完成方式!

    http://airbnb.io/enzyme/docs/guides/jsdom.html

    工作精美,适合那些好奇的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-29
      • 2010-11-19
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 2014-12-17
      • 2023-01-27
      • 1970-01-01
      相关资源
      最近更新 更多