我们曾经使用 reactDom.render 进行测试。我们在尝试测试功能组件时开始遇到问题。在这些情况下,测试会在处理所有挂钩之前继续进行。我开始寻找解决方案,我发现 react-testing-library 也实现了渲染功能。它似乎解决了这个问题。+ 在某些情况下使用 act()。
react-testing-library render() 的返回值是带有 html 容器的特殊对象,而不是 React 组件。在这种情况下,我们不能再使用 reactDom 测试工具,因为它们需要组件。
我对所有这些库有点困惑,并且不确定测试我们的应用程序的正确方法是什么。谁能详细说明这两个库之间的区别?什么时候使用行为?(我发现这篇文章建议不要在渲染中使用 act:react-test-renderer's create() vs. @testing-library/react's render())
谢谢!