reactjs - Jest/Enzyme document.createRange 不是挂载函数

标签 reactjs material-ui enzyme

尝试使用酵素时 mount在呈现 MaterialUI 工具提示的组件上,停止我的测试时出错:
TypeError: document.createRange is not a function

最佳答案

为了解决这个问题,我定义了 document.createRange在我的 ./src/setupTest.js

  document.createRange = () => ({
    setStart: () => {},
    setEnd: () => {},
    commonAncestorContainer: {
      nodeName: "BODY",
      ownerDocument: document,
    },
  })

关于reactjs - Jest/Enzyme document.createRange 不是挂载函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51887552/

相关文章:

reactjs - 如何使用 Base64UploadAdapter 将图像粘贴到 React 中的 CKEditor5 中

javascript - React、点击事件和 Material-ui

reactjs - 当我尝试测试一个非常简单的组件时,出现 contextTypes 错误

javascript - 在开 Jest 中模拟 react ref 的当前值以进行浅层测试

javascript - enzyme 浅渲染正在渲染子组件

javascript - 从变量中获取 promise 数据的正确方法是什么?

javascript - 如何在 react 中强制重新加载并清除最近更新的缓存

javascript - Hook 调用无效。钩子(Hook)只能在函数组件的内部调用。?

reactjs - 为什么位置固定减少了 react 的宽度?

reactjs - MUI React SSR 问题