我们已经使用Enzyme测试我们的反应成分很长时间了,但已经开始逐步迁移到react测试库。
当试图在RTL测试中使用toHaveValue
匹配器时,由于调用了同名的酶匹配器,因此失败了。有没有办法让我";告诉";一个特定的测试文件来使用来自jest-dom的匹配器?
根据安装文档,我已经将酶和jest-dom匹配器添加到了我的存储库中。
toHaveValue()
断言由react测试库的jest-dom
提供(https://github.com/testing-library/jest-dom#tohavevalue)。
您应该能够强制jest-dom
匹配器(断言(";在";无论你以前装载过什么(例如酶(
import "@testing-library/jest-dom/extend-expect";
在你的测试中名列前茅。
另请参阅:https://github.com/testing-library/react-testing-library/issues/379和https://github.com/facebook/jest/issues/6243
类似的问题:https://github.com/testing-library/jest-dom/issues/208