【发布时间】:2017-03-31 03:21:58
【问题描述】:
需要模拟 1 个反应组件,只是简单的虚拟模拟,用于快照测试。
当我尝试调用 React.Component inside 模拟函数时,出现错误:
jest.mock()的第二个参数不允许引用任何 外部变量。
但是如果我打电话给require('react').Component,那就行了!
有没有任何人性化的方法可以正确地做到这一点?
我的代码:
//This one fails
import React from ('react');
...
jest.mock('...', () => { return class ... extends React.Component {
render(){
return <span/>
}
}});
//This one works
import React from ('react');
...
jest.mock('...', () => { return class ... extends require('react').Component {
render(){
return <span/>
}
}});
【问题讨论】:
标签: javascript reactjs jestjs