我有相当复杂且仍在增长的应用程序。我们使用带有钩子、上下文和其他有用的东西的反应。一般来说,测试反应钩子@testing-library/react-hooks
很容易。有时我们会遇到测试通过但出现奇怪警告的情况:
Warning: It looks like you're using the wrong act() around your test interactions.
Be sure to use the matching version of act() corresponding to your renderer:
// for react-dom:
import {act} from 'react-dom/test-utils';
// ...
act(() => ...);
// for react-test-renderer:
import TestRenderer from 'react-test-renderer';
const {act} = TestRenderer;
// ...
act(() => ...);
这是带有测试的小型应用程序。不幸的是,它只适用于 chrome。在 FF 上,测试永远不会结束。测试正在通过,但在控制台中是可见的警告。如果它不适合您,请查看图像:
如果有人能向我解释如何摆脱这个警告,我将不胜感激。我尝试了许多不同的方法,但最后,我们的许多测试都抛出了这个警告。