[路飞]_Vue-项目工程化及单元测试

204 阅读2分钟

使用vscode的小伙伴,先推荐几个常用的插件

vetur

这个是vuejs官方团队的一名成员写的有关vuejs语法的插件,它是用来支持vscode创建.vue文件的插件

Vue VSCode Snippets

用于快捷生成系统或自定义的代码段

ESlint

javascript代码检测工具,可以配置每次保存时格式化js

Prettier-Code formatter

只关注格式化,并不具有eslint检查语法等能力,只关心格式化文件(最大长度、混合标签和空格、引用样式等),包括JavaScript · Flow · TypeScript · CSS · SCSS · Less · JSX · Vue · GraphQL · JSON · Markdown

vue-cli

安装nodejs

注意:下载前请先查看电脑系统位数为32位或64位,根据具体配置选择对应的安装版本 查看⽅法进⼊官⽹进⾏下载地址 nodejs配置教程可参考 Node.js安装及环境配置之Windows篇

用vue的cli创建项目的一些常用指令

vue-cli官方地址 vue-cli

cnpm 安装

通过npm安装模块时都是去国外的镜像下载的,有的时候由于⽹络原因会导致安装模块失败,好在阿⾥cnpm⾯有使⽤说明

安装命令:npm install -g cnpm --registry=registry.npm.taobao.org

查看版本:cnpm -v

安装vue-cli:npm install -g @vue/cli 或 npm install -g @vue/cli-services-global

创建项目:vue create 项⽬名

cd 项⽬名

查看vue使用文档:vue

运行项目:npm run serve / yarn serve

打包文件:npm run build / yarn build

代码检查:npm run lint / yarn lint

vue的可视化: vue ui

vue安装插件:vue add [pluginName] 如:vue add @vue/eslint

vue单元测试

测试插件jest

安装jest:npm i jest -D / yarn add jest --dev

测试文件均创建在/tests/目录下,文件名必须是[name].spec.js或[name].test.js

单元测试原则

image.png

image.png

jest使用文档使用文档

测试vue组件的插件vtu(vue-test-utils)

image.png

在已创建项目中安装插件指令: vue add @vue/unit-jest

image.png

运行测试指令:yarn test:unit 使用yarn test:unit --watch 可以在修改代码保存后自动重新执行测试

一个简单的jest测试脚本案例 image.png

在jest中,当我们需要测试一个组件内视图更新后的结果或一些input等dom元素内容变化后的结果时,需要用到jest的异步功能,通过asyn和await实现异步等待功能

1638990085(1).png

当需要测试的组件视图中带有来自外部请求数据,如访问后端接口数据时,同样需要用到异步测试,这其中需要用到一个新的插件叫flush-promises,g作用是将所有的promise的行为设置成一个resolve

flush-promises的安装指令:npm i flush-promises

image.png