测试 Icon 组件 的 onClick 事件是否执行应该怎么写?
来源:7-1 图标解决方案简介

寂寞追不上我
2020-09-04
蟀七的老师,用testing library 怎么获取到svg并判断透传到svg上的事件触发了呢?
// use enzyme and jest
const fn = jest.fn()
const icon = mount( )
icon.find(‘svg’).simulate(‘click’)
expect(fn).toBeCalled()
写回答
1回答
-
张轩
2020-09-06
帅哥你好
我在本地试了下,如下代码可以运行的,不知道你的是哪里有问题?
it('test svg', () => { const fn = jest.fn() const wrapper = render(<IconBack name="cool" onClick={fn}/>) const element = wrapper.container.querySelector('svg') as SVGSVGElement fireEvent.click(element) expect(fn).toHaveBeenCalled() })
012020-09-07
相似问题