我正在尝试使用 React 测试库运行测试它单击组件内的按钮。我映射了组件,因此按钮存在多次。即使我设置了清理,我仍然收到以下错误:
** TestingLibraryElementError:发现多个具有“按钮”角色的元素**
这是我的代码:
afterEach(cleanup);
describe("button", () => {
it("calls a function when button is clicked", () => {
const callback = jest.fn();
render(<ProductCard onCartToggleClicked={callback} />);
const { getByRole } = render(<ProductCard />);
fireEvent.click(getByRole("button"));
expect(callback).toHaveBeenCalled();
});
afterEach(cleanup);
});