测试
在 React 和 Next.js 中,您可以编写几种不同类型的测试,每种测试都有其特定的目的和用例。本页概述了可用于测试应用程序的类型及常用工具。
测试类型
- 单元测试 (Unit Testing):隔离测试独立单元(或代码块)。在 React 中,一个单元可以是一个函数、钩子或组件。
- 组件测试 (Component Testing):是单元测试的更聚焦形式,主要测试对象是 React 组件。包括测试组件的渲染方式、与 props 的交互以及对用户事件的响应行为。
- 集成测试 (Integration Testing):测试多个单元协同工作的情况。可以是组件、钩子和函数的组合。
- 端到端测试 (End-to-End Testing / E2E Testing):在模拟真实用户场景(如浏览器环境)中测试用户流程。这意味着需要在类生产环境中测试特定任务(例如注册流程)。
- 快照测试 (Snapshot Testing):捕获组件的渲染输出并保存为快照文件。测试运行时,会将组件当前渲染输出与保存的快照进行比对。快照变化用于标识意外行为变更。
指南
查看以下指南,了解如何将 Next.js 与这些常用测试工具进行配置: