大家好,我是「前端实验室」
爱分享的了不起~
作为经验丰富的前端,经常用console.log
测试代码,但是log
对复杂的功能来说还是不能满足需求,所以今天就给大家介绍一款目前最为流行的测试框架——Vitest
Vitest
是由 Vite 驱动的下一代测试框架。
它旨在将自己定位为 Vite 项目的首选测试框架,即使对于不使用 Vite 的项目也是一个可靠的替代方案。
可以在 StackBlitz 上在线尝试 Vitest 。它直接在浏览器中运行 Vitest,它几乎与本地设置相同,但不需要在你的计算机上安装任何东西。
使用npm安装
npm install -D vitest
创建一个js文件
// sum.js
export function sum(a, b) {
return a + b
}
创建 .test.js
文件用来编写测试用例
// 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)
})
为了执行测试,请将以下部分添加到你的 package.json 文件中:
{
"scripts": {
"test": "vitest"
}
}
最后,运行 npm run test
Vitest 由 Vite 提供能力,在运行测试时有一个开发服务器。这允许 Vitest 提供一个漂亮的 UI 界面来查看并与测试交互。
npm i -D @vitest/ui
启动测试的 UI 界面:
vitest --ui
可以访问 Vitest UI 界面,通过 http://localhost:51204/__vitest__/