在React组件的dangerouslySetInnerHTML内容中使用酶测试单击事件,可以通过以下步骤实现:
import React from 'react';
class MyComponent extends React.Component {
handleClick = () => {
// 处理单击事件的逻辑
}
render() {
return (
<div dangerouslySetInnerHTML={{ __html: '<button id="myButton">Click me</button>' }} />
);
}
}
export default MyComponent;
import React from 'react';
import { mount } from 'enzyme';
import { render, fireEvent } from '@testing-library/react';
import MyComponent from './MyComponent';
it('should handle click event', () => {
const wrapper = mount(<MyComponent />);
const button = wrapper.find('#myButton');
// 执行单击事件
button.simulate('click');
// 断言期望的结果
// ...
});
it('should handle click event', () => {
const { getByRole } = render(<MyComponent />);
const button = getByRole('button', { name: 'Click me' });
// 执行单击事件
fireEvent.click(button);
// 断言期望的结果
// ...
});
通过以上步骤,你可以在React组件的dangerouslySetInnerHTML内容中使用酶测试单击事件。请注意,这只是一个示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云