测试
SuperStarter中的测试配置说明
SuperStarter使用Vitest进行单元测试。这是一个快速轻量的测试框架,兼容Jest的API。单元测试会作为Turborepo中build
任务的一部分自动运行。
运行测试
要运行测试,只需执行:
Terminal
这会运行每个应用中__tests__
文件夹下的所有测试,不过目前我们只为app
项目编写了几个测试。
添加测试
我们使用Testing Library进行测试。这个优秀的库让你能够以接近用户实际交互的方式测试组件。
在__tests__
文件夹中,创建一个名为[page].test.tsx
的新文件(其中[page]
是你要测试的页面名称)。以下是home
页面的测试示例:
apps/app/__tests__/home.test.tsx
为其他应用添加Vitest
要为其他应用添加Vitest,需要先安装依赖:
Terminal
同时将@repo/testing
包添加到package.json
文件的devDependencies
部分:
apps/[app]/package.json
在应用根目录创建名为vitest.config.ts
的新文件并添加以下内容:
apps/[app]/vitest.config.ts
然后,在相关应用的__tests__
文件夹中创建新文件,并在package.json
文件中添加test
命令:
apps/[app]/package.json
Turborepo会自动识别新的test
脚本并运行测试。
之后,只需按照上述说明编写测试即可。