@testing-library/react 在处理 React 18 和 React 19 中的 Suspense 时表现不同
作者: 0xc14m1z创建于 2025年1月9日更新于 2025年12月13日
@testing-library/react版本: 16.1.0- 测试框架和版本: jest 29.7.0
- DOM 环境: jsdom 29.7.0
相关代码或配置:
render(
<Suspense fallback="fallback">
<TestComponent />
</Suspense>
);
expect(screen.getByText("fallback")).toBeInTheDocument();
expect(await screen.findByText("resolved")).toBeInTheDocument();你所做的事情:
我们正在将代码基从 React 18.3.1 升级到 React 19.0.0。
发生了什么事情:
超过 300 个测试开始出现问题,因为暂停的组件一直在渲染其 fallback,而不是其子组件。
内容来源: testing-library/react-testing-library