Ag grid 使用@Testing library/react测试ag网格

Ag grid 使用@Testing library/react测试ag网格,ag-grid,react-testing-library,Ag Grid,React Testing Library,我正在尝试测试使用ag网格的组件 当我断言检查是否呈现具有给定文本的单元格时,我收到以下错误: expect(received).toBeInTheDocument()接收的值必须是HTMLElement或svgelElement。接收到的类型为:对象 Received has value:这里是我一直在寻找的单元格的预期HTML 我已经为这个问题创建了代码沙盒(请参见grid.test.tsx)看起来ag grid对DOM做了一些事情。在测试内部呈现ag grid之后,当在codesandbo

我正在尝试测试使用ag网格的组件

当我断言检查是否呈现具有给定文本的单元格时,我收到以下错误:

expect(received).toBeInTheDocument()接收的值必须是HTMLElement或svgelElement。接收到的类型为:对象
Received has value:这里是我一直在寻找的单元格的预期HTML


我已经为这个问题创建了代码沙盒(请参见
grid.test.tsx

看起来ag grid对DOM做了一些事情。在测试内部呈现ag grid之后,当在codesandbox中使用时,它会中断所有检查dom的断言(即使对于网格之外的元素也是如此)。我知道codesandbox使用的是真正的浏览器dom而不是jsdom

我设法使它在本地机器上工作,但我不得不切换到JSDOM14(检查)

我还需要在测试设置中添加此代码(ag grid使用
innerText
而不是
textContent
,没有它,渲染单元格中就没有文本)


它在本地也失败了吗?谢谢@GiorgioPolvara Gpx,我已经在本地运行了它,在配置上做了一些更改。
Object.defineProperty(global.window.Element.prototype, 'innerText', {
  set(value) {
    this.textContent = value;
  },
  configurable: true
})