Vitest 和 Jest 的差异
区别
-
Vitest 开箱即用,Jest 要配置和安装第三方库(@types/jest, ts-jest...)。
开箱即用: 在为一些开源项目做贡献时,可以安装 Vitest 来测试,提交代码时,忽略测试文件即可。
-
Vitest 可以共用 Vite 配置,但 Jest 不同环境是不同配置,维护成本更高。
这意味着我们可以做到开发环境,构建环境和测试环境共用同一套配置。
如果项目没有使用 Vite 来构建,那 Vitest 会自己去起一个 Vite。
社区
技术选型的时候,社区活跃度也是一个重要指标。
我们可以通过看 commit 的密度来判断社区活跃度。
从 Jest 迁移到 Vitest
注意全局 API 和 vi 等 API 层面的变化。
开发一个库,可以参考在这之前的同类库的 API 命名。
因为这会极大降低目标用户的学习成本。