Skip to main content

测试

在 React 和 Next.js 中,可以编写几种不同类型的测试,每种测试都有其特定的用途和使用场景。此页面概述了测试应用程序时常用的测试类型和工具。

测试类型

  • 单元测试 涉及对单个单元(或代码块)进行隔离测试。在 React 中,一个单元可以是一个函数、hook 或组件。
  • 组件测试 是单元测试的更聚焦版本,测试的主要对象是 React 组件。组件测试(Component testing) 是单元测试的更聚焦版本,测试的主要对象是 React 组件。这可能涉及测试组件的渲染方式、与 props 的交互以及它们对用户事件的响应行为。
  • 集成测试 涉及测试多个单元如何一起工作。这可以是组件、hooks 和函数的组合。
  • 端到端测试(E2E) 涉及在模拟真实用户场景的环境中测试用户流程,例如浏览器。这意味着在类似生产环境中测试特定任务(例如注册流程)。
  • 快照测试 涉及捕获组件的渲染输出并将其保存到快照文件中。当测试运行时,当前组件的渲染输出与保存的快照进行比较。快照中的更改用于指示行为的意外变化。

异步服务器组件

由于async服务器组件是 React 生态系统中的新功能,目前某些工具尚未完全支持它们。在此期间,我们建议针对async组件使用端到端测试而不是单元测试

指南

请参阅以下指南,了解如何使用这些常用测试工具设置 Next.js: