Skip to main content

测试

在 React 和 Next.js 中,有几种不同类型的测试,每种都有其自己的目的和用例。 本页面概述了测试类型和常用工具,以便测试您的应用程序。

测试类型

  1. 单元测试(Unit Testing):涉及对单独的单元(或代码块)进行测试。在 React 中,一个单元可以是一个单独的函数、钩子或组件。

  2. 组件测试(Component Testing):是单元测试的更专注版本,其中测试的主要对象是 React 组件。这可能涉及测试组件的渲染方式、与 props 的交互以及对用户事件响应的行为。

  3. 集成测试(Integration Testing):涉及测试多个单元如何一起工作。这可以是组件、钩子和函数的组合。

  4. 端到端测试(End-to-End Testing,E2E 测试):涉及在模拟真实用户场景的环境中测试用户流程,比如浏览器。这意味着在类似生产环境的环境中测试特定任务(例如注册流程)。

  5. 快照测试(Snapshot Testing):涉及捕获组件的渲染输出并将其保存到快照文件中。当运行测试时,将当前组件的渲染输出与保存的快照进行比较。快照中的变化用于指示行为的意外变化。

异步 Server 组件

由于异步 Server 组件是 React 生态系统的新功能,一些工具对其支持不完整。 在这段时间内,我们建议对于异步组件使用端到端测试而不是单元测试。