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

时间:2018-08-17 02:14:51

标签: reactjs material-ui enzyme

当尝试在呈现MaterialUI工具提示的组件上使用酶mount时,在停止我的测试时出错:

TypeError: document.createRange is not a function

2 个答案:

答案 0 :(得分:4)

适合任何使用Typescript解决方案的人

  document.createRange = () => ({
    setStart: jest.fn(),
    setEnd: jest.fn(),
    // @ts-ignore
    commonAncestorContainer: {
      nodeName: 'BODY',
      ownerDocument: document,
    },
  })

答案 1 :(得分:0)

要解决此问题,我在<div class="myDiv"> </div> <div id="status"></div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>中定义了document.createRange

./src/setupTest.js