百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
返回工具页/返回 Issues 列表
#1375·react-testing-library

@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

相关代码或配置:

javascript
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

查看 GitHub 原文在 GitHub 查看讨论