在 Next.js 中配置 Vitest
Vite 和 React Testing Library 常被一起用于单元测试。本指南将展示如何在 Next.js 中设置 Vitest 并编写首个测试。
须知: 由于
async
服务端组件在 React 生态中是新生事物,Vitest 目前暂不支持它们。虽然您仍可为同步的服务端和客户端组件运行单元测试,但对于async
组件,我们建议使用端到端测试 (E2E tests)。
快速开始
您可以使用 create-next-app
配合 Next.js 的 with-vitest 示例快速上手:
手动配置
要手动设置 Vitest,请安装 vitest
及以下开发依赖项:
在项目根目录创建 vitest.config.ts|js
文件,并添加以下配置:
有关配置 Vitest 的更多信息,请参阅 Vitest 配置文档。
接着,在 package.json
中添加 test
脚本:
当您运行 npm run test
时,Vitest 默认会监听项目中的变更。
创建首个 Vitest 单元测试
通过创建测试来验证 <Page />
组件是否能成功渲染标题,以检查一切是否正常:
须知: 上例采用了常见的
__tests__
约定,但测试文件也可以直接放在app
路由目录中。
运行测试
运行以下命令执行测试:
其他资源
以下资源可能对您有所帮助: