vitest第一章(初始vitest)

简介: 从官网介绍说这是一个单元测试框架,大家听到有测试两个字觉得这个是测试同学写的东西,其实这个东西是帮助我们开发去测试代码。

从三个角度分析vitest 他能做什么? 为什么要使用他? 使用它的优势是什么?


vitest官网cn.vitest.dev/


1.vitest能做什么


从官网介绍说这是一个单元测试框架,大家听到有测试两个字觉得这个是测试同学写的东西,其实这个东西是帮助我们开发去测试代码。


例如我们在平时开发中所写的一段代码,或者一个函数,一个组件,我们为了确保所写的函数以及组件所预期的结果和我们开发者所期望的一样,我们会进行代码测试,可以手动模拟一些数据去测试,现在有了单元测试框架可以更友好的帮助我们去测试这些函数以及组件。


max([1,2,3,4]).toBe(4)
复制代码


例如上面这一段代码我们有一个函数max寻找最大值 期望的值是4,执行完返回4便符合我们的预期,如果返回其他值便不符合我们的预期,这种例子就可以使用单元测试完成。


2.为什么要使用vitest


大部分的开源库,都会使用一款单元测试工具,去测试所编写的逻辑以及代码,符合预期,以及测试各种边缘情况都满足,才会选择发布该库。


例如Vue react等都使用了单元测试框架


0b292a5afcb19fb65767478453972adf.png


第二个原因就是如果你从A公司换到B公司,B公司做了单元测试,你便可以运行该脚本,从而观察输入输出,更快理解业务逻辑,防止屎山代码。


3.vitest的优势是什么


单元测试框架有很多,老牌jest框架相信大部分同学都是用过jest,vitest和jest方法大致相同,迁移起来也是很快,那vitest的优势是什么


我觉得第一点 vitest天然支持ts 配置过jest 支持 ts的同学会有感觉, 第二点 类似于rust的源码内联测试, 第三点 支持测试vue react 等组件, 第四点 智能热更新HMR, 第五点 多线程并发运行。

目录
相关文章
|
19天前
|
网络协议 Linux 网络安全
实验内容参考
实验内容参考
14 0
|
10月前
|
小程序 JavaScript 前端开发
小程序初始面试题(day06)
小程序初始面试题(day06)
134 0
|
11月前
|
SQL 数据库
初始项目——快速入手之感
自从两个月之前加入市委组织部考核项目,小编的经历、成长、感受、经验,愿与读者共享。
|
算法 编译器 C++
C++学习——坚持(二)(1)
C++学习——坚持(二)
90 0
C++学习——坚持(二)(1)
|
C++
C++学习——坚持(二)(2)
C++学习——坚持(二)(2)
112 0
C++学习——坚持(二)(2)
|
Kubernetes pouch 开发者
K8S 初识_ K8S 初始总结 | 学习笔记
快速学习 K8S 初识_ K8S 初始总结
94 1
K8S 初识_ K8S 初始总结 | 学习笔记
|
虚拟化 开发者 Docker
第一章学习目标|学习笔记
快速学习第一章学习目标
52 0
|
监控 数据可视化 开发者
第二章学习目标|学习笔记
快速学习第二章学习目标
51 0
|
存储 算法
数据结构与算法——实验3 图的建立与操作
在熟悉图的存储、遍历、及其应用的基础上,通过键盘输入数据,建立一个无向图的邻接表,输出该邻接表,并计算每个顶点的度。达到巩固图的存储思想及其存储实现。 完成下图的邻接表表示,并计算每个顶点的度。 附加要求:进行深度优先和广度优先遍历
142 0
数据结构与算法——实验3 图的建立与操作
|
算法 测试技术 数据安全/隐私保护
《算法笔记知识点记录》第三章——入门模拟(3)
《算法笔记知识点记录》第三章——入门模拟(3)