发布于 

【NPM专栏】vitest

背景

try-prisma 中看到单元测试部分用了这个vitest。

它是什么?

“vitest”是一个基于 Vite 构建的 JavaScript 单元测试框架,旨在提供快速的测试执行速度。

Vite 是一个快速的现代化前端构建工具,可以通过使用原生 ES 模块化和现代浏览器的特性来提高应用程序的构建和开发性能。Vitest 利用了 Vite 的这些优势,通过在内存中快速编译和执行测试代码来提供快速的测试执行速度。

它的优势

与其他 JavaScript 单元测试框架(例如 Jest 和 Mocha)不同的是,Vitest 不需要预编译测试文件,也不需要在每次测试运行之前重新编译测试文件。这可以大大缩短测试运行时间,从而提高开发人员的效率。

Vitest 提供了一组简单但功能强大的 API,使得编写测试用例变得简单和直观。如果您想使用 Vitest 进行 JavaScript 单元测试,可以通过 npm 包管理器安装并开始使用。

npm包地址

github地址

官网地址

使用方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { assert, describe, expect, it } from 'vitest'

describe('suite name', () => {
it('foo', () => {
expect(1 + 1).toEqual(2)
expect(true).to.be.true
})

it('bar', () => {
assert.equal(Math.sqrt(4), 2)
})

it('snapshot', () => {
expect({ foo: 'bar' }).toMatchSnapshot()
})
})

package.json:

1
2
3
4
5
6
7
{
"scripts": {
"test": "vitest",
"test:coverage": "vitest --coverage",
"test:ui": "vitest --ui"
}
}

ui模式下:

img

总结

目前这个包的使用增长很快,在前后端的javascript开发中都能排上很多的用途。


如果你有什么意见和建议,可以点击: 反馈地址 进行反馈。