vitest 基于vite 的下一代测试框架
vitest 基于vite 的下一代测试框架
包含的特性
- 基于vite 可以复用vite 的配置,转换器,解析器,插件
- 智能实时watch 模式支持
- 支持vue,react,svelte,lit,karko等框架的组件测试
- ts/jsx 开箱即用的支持
- esm 优先,顶级await 支持
- 基于tinypool 的线程池支持
- 基于tinybench 的基准测试支持
- 过滤,超时,并发测试支持
- workspace 支持
- 兼容jest快照测试
- 基于tinysspy 的mock支持
- 基于chai 的断言,当然也支持基于jest eexpect api
- 基于happy-dom 以及jsdom 的dom mock 支持
- 支持浏览器模式的运行组件测试
- 支持类似rust 的代码测试
- 内置ui,同时包含了不少ide 的支持
说明
目前不少框架以及使用vitest 进行测试了,很值得尝试下
参考资料
https://github.com/vitest-dev/vitest