夜猫子的知识栈 夜猫子的知识栈
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《Web Api》
    • 《ES6教程》
    • 《Vue》
    • 《React》
    • 《TypeScript》
    • 《Git》
    • 《Uniapp》
    • 小程序笔记
    • 《Electron》
    • JS设计模式总结
  • 《前端架构》

    • 《微前端》
    • 《权限控制》
    • monorepo
  • 全栈项目

    • 任务管理日历
    • 无代码平台
    • 图书管理系统
  • HTML
  • CSS
  • Nodejs
  • Midway
  • Nest
  • MySql
  • 其他
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Ajax
  • Vite
  • Vitest
  • Nuxt
  • UI库文章
  • Docker
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

夜猫子

前端练习生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《Web Api》
    • 《ES6教程》
    • 《Vue》
    • 《React》
    • 《TypeScript》
    • 《Git》
    • 《Uniapp》
    • 小程序笔记
    • 《Electron》
    • JS设计模式总结
  • 《前端架构》

    • 《微前端》
    • 《权限控制》
    • monorepo
  • 全栈项目

    • 任务管理日历
    • 无代码平台
    • 图书管理系统
  • HTML
  • CSS
  • Nodejs
  • Midway
  • Nest
  • MySql
  • 其他
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Ajax
  • Vite
  • Vitest
  • Nuxt
  • UI库文章
  • Docker
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 技术文档

  • GitHub技巧

  • 博客搭建

  • Ajax

  • Vite

  • Vitest

    • vitest单元测试
      • 安装
      • 配置
        • vitest.config.ts 方式配置
        • vite.config.ts 方式配置(推荐🚀)
      • 命令行执行
      • 编写一个测试
    • 处理异步测试
    • 测试示例
  • Nuxt

  • UI库文章

  • Docker

  • 技术
  • Vitest
夜猫子
2023-09-07
目录

vitest单元测试

# 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

# vite.config.ts 方式配置(推荐🚀)

/// <reference types="vitest" />
import { defineConfig } from 'vite'

export default defineConfig({
  test: {
    // ...
  },
})
1
2
3
4
5
6
7
8

# 命令行执行

默认会读取所有 **.test** 文件

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

# 编写一个测试

// sum.js
export function sum(a, b) {
  return a + b
}
1
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

执行 npm run test 完成测试。

编辑 (opens new window)
上次更新: 2023/10/17 18:48:35
跨域
处理异步测试

← 跨域 处理异步测试→

最近更新
01
IoC 解决了什么痛点问题?
03-10
02
如何调试 Nest 项目
03-10
03
Provider注入对象
03-10
更多文章>
Copyright © 2019-2025 Study | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式