【发布时间】:2021-09-23 13:11:36
【问题描述】:
我正在尝试使用 react-testing-library 运行一个非常简单的测试,其中一个按钮被赋予了一个模拟函数,该按钮被单击,并且测试检查该函数是否被调用。但是,测试当前失败,因为没有调用该函数。代码如下:
import React from 'react';
import { render, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
describe('Button', () => {
test('eventHandler called on click', () => {
const handleClick = jest.fn();
render(
<button onClick={handleClick} type="button">
Click Me
</button>
);
userEvent.click(screen.getByRole('button'));
expect(handleClick).toHaveBeenCalledTimes(1);
});
});
没有抛出错误,成功找到按钮,但由于某种原因,该函数没有注册它已被调用。
任何帮助将不胜感激!
【问题讨论】:
标签: reactjs jestjs react-testing-library