我有一个反作用条形图的技巧。在barClick上,页面重定向到另一个url。如何使用Enzyme/Jest测试此点击事件?
const handleClick = (params) => {
if(params.data){
let url = get_route(params.value[2])
window.open(url, "_self")
}
return null
};
let onEvents = {'click': handleClick};
<ReactEcharts
option={this.getOption()}
onEvents={onEvents}
style={{width: '100%', height: `${height}px`}}
className='react_for_echarts'
/>
我不知道这个echarts
成分,但通常要用酶测试它,你应该:
- 监视函数以跟踪其调用(必须将其从箭头函数更改为适当的js函数(
const spy = jest.spyOn(MyComponent.prototype, 'handleClick');
- 安装组件
const component = mount(<MyComponent/>);
- 模拟点击所需按钮(?(
component.find(ReactEcharts).simulate('click');
- 更新组件
component.update();
- 检查函数是否已调用
expect(spy).toHaveBeenCalled();