【发布时间】:2018-05-18 04:03:24
【问题描述】:
我设置了一些单元测试,使用酶的浅方法和 jsdom 配置进行测试。这一直运行良好,直到我遇到我正在使用window.addEventListener 的组件。单元测试现在返回
TypeError: window.addEventListener is not a function
我已经为 JSdom 设置了我的测试助手,就像这样
import jsdom from 'jsdom';
...
global.document = jsdom.jsdom('<!doctype html><html><body></body></html>');
global.window = document.defaultView;
global.navigator = {userAgent: 'node.js'};
这工作正常,然后我升级到酶 3.x,现在我收到此错误。
我想知道我现在是否需要手动模拟 addEventListener,或者我做错了什么来访问它。
【问题讨论】:
标签: javascript reactjs unit-testing enzyme jsdom