[英]How do I add React as a global whilst running unit tests?
在我的Rails项目中,我正在使用react-rails gem,它执行以下操作:
window.React = React;
这非常方便,但是当我使用Jest运行单元测试时,不存在全局变量,并且从包含我正在测试的组件的文件中收到错误消息,提示未定义React。
如果我使用以下方式在组件文件中定义React
import React from 'react';
然后由于两次加载React而导致错误。
我应该如何在单元测试中定义全局React
变量,以便它们起作用?
在测试文件中,执行以下操作:
import React from 'react'
describe('something',() => {
window.React = React
// so when you require() your component, window.React is already set
var MyComponent = require('MyComponent').default
it('does something', () => {
// do something
})
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.