# Vitest
Vitest 是一个 Vite 项目的首选测试框架
其风格参考了 jest ,所以也兼容 jest 中的大部分 API。
# 安装
npm install -D vitest
1
# 配置
默认不需要配置
# vitest.config.ts 方式配置
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
// ...
},
})
1
2
3
4
5
6
7
2
3
4
5
6
7
# vite.config.ts 方式配置(推荐🚀)
/// <reference types="vitest" />
import { defineConfig } from 'vite'
export default defineConfig({
test: {
// ...
},
})
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 命令行执行
默认会读取所有 **.test**
文件
{
"scripts": {
"test": "vitest",
"coverage": "vitest run --coverage"
}
}
1
2
3
4
5
6
2
3
4
5
6
# 编写一个测试
// sum.js
export function sum(a, b) {
return a + b
}
1
2
3
4
2
3
4
// sum.test.js
import { expect, test } from 'vitest'
import { sum } from './sum'
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3)
})
1
2
3
4
5
6
7
2
3
4
5
6
7
执行 npm run test
完成测试。