【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模式下:
总结
目前这个包的使用增长很快,在前后端的javascript开发中都能排上很多的用途。