首页 > 其他分享 >Vitest All In One

Vitest All In One

时间:2023-10-08 22:55:29浏览次数:40  
标签:Vitest vi dev https com vitest

Vitest All In One

Vite + Test

Next Generation Testing Framework.
A Vite-native testing framework.

# Vitest requires Vite >=v3.0.0 and Node >=v14.18
$ npm i -D vitest

https://vitest.dev/guide/

https://github.com/vitest-dev/vitest

https://vitest.dev/guide/why.html

Mock Functions

mock & spyOn

// vi ❓vim
import { vi } from 'vitest'

const fn = vi.fn()
fn('hello world')
fn.mock.calls[0] === ['hello world']

const market = {
  getApples: () => 100
}

const getApplesSpy = vi.spyOn(market, 'getApples')
market.getApples()
getApplesSpy.mock.calls.length === 1

https://vitest.dev/api/mock.html

demos

image

https://stackblitz.com/edit/vitest-dev-vitest-rm2j5o?initialPath=vitest/

(

标签:Vitest,vi,dev,https,com,vitest
From: https://www.cnblogs.com/xgqfrms/p/17750401.html

相关文章

  • [Unit testing] Vitest, mock Time
    import{afterEach,test,expect,vi,beforeEach}from'vitest';import{render}from'test/utilities';importTimeZonefrom'.';beforeEach(()=>{//freezetimevi.useFakeTimers();//setsystemtimetoacert......
  • 使用 Vitest 进行组件测试
    原文:试试使用Vitest进行组件测试,确实很香。参考:Vitest:https://cn.vitest.dev/guide/ui.html什么是Vitest?自从尤大的构建工具Vite获得了巨大的人气,现在有了一个由它驱动的极快的单元测试框架。Vitest。Vitest与Jest兼容,具有开箱即用的ESM、Typescript和JSX支持,并且......
  • 工具 – Vitest 与单元测试
    前言Vitest是一款配搭Vite的前端单元测试工具,可以用于取代Jasmine和Jest。我先聊一下测试,每当添加新代码或修改旧代码后,我们多少都得测试一下,以确保功能正确才能交付。这种测试通常只是写几个简单的调用,换换参数,console看看输出。没有问题也就ok了。大部分情况下并不......
  • Vitest快速识别
    Vitest接口快速识别npmivitest-D//package.json{"scripts":{"test":"vitest","coverage":"vitestrun--coverage"}}//vite.config.tstes......
  • 记录nuxt3爬坑,vitest配置,autoimport等问题
    记录日期2022.11.11项目基于vitesse-nuxt3package.json、nuxt.config.ts、vitest.config.ts配置放在结尾项目版本nuxt版本:3.0.0-rc.13-27772354.a0a59e2@nuxt/test-u......