当尝试在呈现MaterialUI工具提示的组件上使用酶mount
时,在停止我的测试时出错:
TypeError: document.createRange is not a function
答案 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