0%

断言常用方法

断言最核心的方法就是expect和后面的toXXXvitest根据js不同的数据结构类型,有不同的断言方法

万能toBe

  1. 用于判断基本类型是否相等,对象的引用是否相等
  2. 相当于调用Object.is方法
1
2
3
4
5
6
7
8
9
10
11
it('test toBe ', () => {
const stock = {
type: 'apples',
count: 13
}

expect(stock.type).toBe('apples')
expect(stock.count).toBe(13)
const refStock = stock
expect(stock).toBe(refStock)
})
阅读全文 »

测试文件结构

从单元测试的结构上来说分为两部分,test suite(describe)和test case(it)。

  1. 测试模块→test suite→describe方法
  2. 测试用例→test case→it方法或test方法
1
2
3
4
5
6
import { describe, it } from 'vitest'
describe('util 模块', () => {
it('request 方法', async () => {
/** ... **/
})
})
阅读全文 »

什么是Vitest

  1. 由Vite驱动的下一代测试框架,可以与vite共用一个文件
  2. 由于Jest的大规模使用有与Jest相兼容的API
  3. Vite项目的首选测试框架和非Vite项目测试框架的可靠替代方案
  4. 使用Worker线程并发运行,具有良好的性能

总之,vitest是一个用vite驱动的下一代测试框架,具有实用的api和多线程运行的良好性能,逐渐成为Vite项目的首先测试框架,非vite项目测试框架的可靠替代方案

vitest官方文档

阅读全文 »

准备工作

在开始第三部分前配置前,你需要有如下准备:

  • githubgitee仓库
  • 私有仓库hexo-blog放在githubgitee
  • 本地的hexo-blog源码仓库
  • 一个已经备案的域名
阅读全文 »

准备工作

在开始第二部分的部署前,你需要有如下准备:

  • githubgitee仓库
  • 静态网页开放仓库[username].github.io[username].gitee.io
  • 本地的hexo-blog源码仓库
  • 一个已经备案的域名
阅读全文 »

准备工作

在开始部署前,你需要有如下的准备:

  • 本地搭建完成的博客
  • 一台window/mac电脑 1
  • 一台云服务器
  • 一个已经备案的域名
  • 电脑安装一个ssh连接工具
阅读全文 »