Reactjs 使用React测试库测试材质UI菜单组件的预期方法是什么?

Reactjs 使用React测试库测试材质UI菜单组件的预期方法是什么?,reactjs,material-ui,react-testing-library,Reactjs,Material Ui,React Testing Library,我正在开发一个应用程序,它已经广泛使用了React测试库 我们正在使用MaterialUI添加新组件,但在许多情况下,这些组件似乎无法使用此框架进行测试 这里有一个例子,我可以提供一个测试,没有明确的原因中断 在搜索之后,通常情况下,许多人在一起使用这两个库时都遇到了问题,我想开始讨论我们如何能够继续前进。我建议您查看Material UI中的测试,因为它们已经迁移了许多测试(包括菜单)我确实看到了您链接到的测试,但我想我仍然不太了解它们的不同之处。我曾尝试使用他们的createClientR

我正在开发一个应用程序,它已经广泛使用了React测试库

我们正在使用MaterialUI添加新组件,但在许多情况下,这些组件似乎无法使用此框架进行测试

这里有一个例子,我可以提供一个测试,没有明确的原因中断


在搜索之后,通常情况下,许多人在一起使用这两个库时都遇到了问题,我想开始讨论我们如何能够继续前进。

我建议您查看Material UI中的测试,因为它们已经迁移了许多测试(包括
菜单
)我确实看到了您链接到的测试,但我想我仍然不太了解它们的不同之处。我曾尝试使用他们的
createClientRender
脚本替换
@testing library/react
,但仍遇到许多问题。他们是否使用了一些额外的配置,我可以更仔细地看一下?这里将是上面的相同示例,但使用
createClientRender
我可以解决沙盒中的特定错误(“未能在“窗口”上执行“getComputedStyle”:参数1不是“元素”类型)通过指定
菜单的容器
()。我不是说这是你应该做的,但它可能有助于更好地理解问题。只有在非常特殊的情况下才会发生这种情况。好吧!这确实修复了这个特定错误,我可以单击菜单按钮并呈现/查询菜单项。我非常感谢您的评论@RyanCogswellI建议您查看Material UI中的测试,因为他们已经迁移了许多测试(包括
菜单
)以供使用。我确实看到了您链接到的测试,但我想我仍然不太了解它们的不同之处。我曾尝试使用他们的
createClientRender
脚本替换
@testing library/react
,但仍遇到许多问题。他们是否使用了一些额外的配置,我可以更仔细地看一下?这里将是上面的相同示例,但使用
createClientRender
我可以解决沙盒中的特定错误(“未能在“窗口”上执行“getComputedStyle”:参数1不是“元素”类型)通过指定
菜单的容器
()。我不是说这是你应该做的,但它可能有助于更好地理解问题。只有在非常特殊的情况下才会发生这种情况。好吧!这确实修复了这个特定错误,我可以单击菜单按钮并呈现/查询菜单项。非常感谢您的评论@RyanCogswell