需求分析
我们在写完组件以后,要对组件进行测试,前端测试框架较为出名的有mocha
、jest
和今天我们要用到的vitest
。以Button
组件为例来看看怎么使用vitest
编写测试用例。
安装
1 | npm instlal vitest -D |
编写测试用例
1 | import { describe, test, expect } from 'vitest' |
遇到的问题
当我们使用vitest测试上面这个用例的时候会遇到一个报错 document is not defined
。这是因为在非浏览器环境下是没有document这个对象的,解决这个问题的一种常见方法就是使用jsdom
库来模拟浏览器环境,为mount方法提供一个虚拟的document
对象。那么我们来安装一下这个库,并且对vitest
进行一些简单的配置。
1 | npm install jsdom -D |
1 | /// <reference types="vitest" /> |