如何在同一个repo中同时使用jest-dom匹配器和酶匹配器



我们已经使用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

相关内容

  • 没有找到相关文章

最新更新