reactjs – 错误:看起来你没有加载全局文档就调用了`mount()`
我正在尝试安装一个用酶测试的组件,并得到这个错误.
解决方法
Mocha不会在浏览器环境中运行您的测试,因此没有DOM.要解决此问题,只需使用jsdom npm模块来创建DOM.
从Enzyme docs开始:
/* setup.js */ var jsdom = require('jsdom').jsdom; var exposedProperties = ['window','navigator','document']; global.document = jsdom(''); global.window = document.defaultView; Object.keys(document.defaultView).forEach((property) => { if (typeof global[property] === 'undefined') { exposedProperties.push(property); global[property] = document.defaultView[property]; } }); global.navigator = { userAgent: 'node.js' }; 阅读Enzyme documentation – JSDOM以获取更多信息 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |