reactjs - React-testing-library 模拟 Fat Arrow 组件方法

标签 reactjs jestjs react-testing-library

我正在尝试创建一个单元测试,用于使用胖箭头函数方法测试 React 组件。我试图通过react-testing-library + jest在单元测试中模拟这些方法,但没有成功

我无法进行模拟,因为 jest.spyOn 抛出一个错误,表明该方法不是函数

最佳答案

这打破了react-testing-library背后的封装哲学。您不应该关心模拟内部方法;相反,应关注用户可以观察到的 UI 更改,并进行测试。

查看 Guiding Principles在文档中了解更多上下文。

关于reactjs - React-testing-library 模拟 Fat Arrow 组件方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58202485/

相关文章:

reactjs - 如何在 redux 工具包中模拟存储

javascript - 在页面上渲染 DatePicker 的完整日历

javascript - material-ui useScrollTrigger 与子目标 ref 的用法是什么?

reactjs - 创建 React Native 应用程序时出错

javascript - 如何在 React 测试库中获取带有图像的按钮

reactjs - 打开和关闭对话框模式并等待通过提供程序的响应

javascript - 在 React 中初始化和使用 `sessionStorage`

jestjs - 避免有条件地调用 `expect` : jest testing error

javascript - 为什么测试显示 'pass' 虽然期望失败了?

javascript - 尝试使用 jasmine-pit 进行测试时开 Jest 超时