vue功能测试和生产环境切换(vue 单元测试的推荐插件和使用示例)
vue功能测试和生产环境切换
vue 单元测试的推荐插件和使用示例目录
- 框架
- 一流的错误报告
- 活跃的社区和团队
- Jest
- Mocha
- 推荐插件
- Vue Testing Library (@testing-library/vue)
- Vue Test Utils
- 示例
单元测试应该:
- 可以快速运行
- 易于理解
- 只测试一个独立单元的工作
因为单元测试的建议通常是框架无关的,所以下面只是当你在评估应用的单元测试工具时需要的一些基本指引。
一流的错误报告
当测试失败时,提供有用的错误信息对于单元测试框架来说至关重要。这是断言库应尽的职责。一个具有高质量错误信息的断言能够最小化调试问题所需的时间。除了简单地告诉你什么测试失败了,断言库还应额外提供上下文以及测试失败的原因,例如预期结果 vs. 实际得到的结果。
一些诸如 Jest 这样的单元测试框架会包含断言库。另一些诸如 Mocha 需要你单独安装断言库 (通常会用 Chai)。
活跃的社区和团队
因为主流的单元测试框架都是开源的,所以对于一些旨在长期维护其测试且确保项目本身保持活跃的团队来说,拥有一个活跃的社区是至关重要的。额外的好处是,在任何时候遇到问题时,一个活跃的社区会为你提供更多的支持。 尽管生态系统里有很多工具,这里我们列出一些在 Vue 生态系统中常用的单元测试工具。
Jest
Jest 是一个专注于简易性的 JavaScript 测试框架。一个其独特的功能是可以为测试生成快照 (snapshot),以提供另一种验证应用单元的方法。
Mocha
是一个专注于灵活性的 JavaScript 测试框架。因为其灵活性,它允许你选择不同的库来满足诸如侦听 (如 Sinon) 和断言 (如 Chai) 等其它常见的功能。另一个 Mocha 独特的功能是它不止可以在 Node.js 里运行测试,还可以在浏览器里运行测试。
推荐插件Vue Testing Library (@testing-library/vue)
Vue Testing Library 是一组专注于测试组件而不依赖实现细节的工具。由于在设计时就充分考虑了可访问性,它采用的方案也使重构变得轻而易举。
它的指导原则是,与软件使用方式相似的测试越多,它们提供的可信度就越高。
Vue Test Utils
Vue Test Utils 是官方的偏底层的组件测试库,它是为用户提供对 Vue 特定 API 的访问而编写的。如果你对测试 Vue 应用不熟悉,我们建议你使用 Vue Testing Library,它是 Vue Test Utils 的抽象。该库有很详尽的API文档 Vue Test Utils
示例<template> <li> <input v-model="username"> <li v-if="error" class="error" > {{ error }} </li> </li> </template> <script> export default { name: 'Hello', data () { return { username: '' } }, computed: { error () { return this.username.trim().length < 7 ? 'Please enter a longer username' : '' } } } </script>
以上就是vue 单元测试的推荐插件和使用示例的详细内容,更多关于vue 单元测试的资料请关注开心学习网其它相关文章!
- vue-router底层实现原理(vue-router history模式服务器端配置过程记录)
- vue 怎么设置滚动条的长度(vue使用better-scroll实现横向滚动的方法实例)
- vue实现列表向上滚动更新(vue实现列表无缝滚动)
- vue3.0 自定义组件(Vue 3.0自定义指令的使用入门)
- vue3.0 黑暗风格(Vue3.0 手写放大镜效果)
- vue 单文件组件(vue实现一个单文件组件的完整过程记录)
- vue端口号是什么原理(解决vue前后端端口不一致的问题)
- vue动态生成的下拉框如何获取值(Vue 级联下拉框的设计与实现)
- vue项目打包上线的方法(vue项目打包以及优化的实现步骤)
- vue高阶组件怎么用(vue更多筛选项小组件使用详解)
- vue3.0零基础入门(快速掌握Vue3.0中如何上手Vuex状态管理)
- vue前端打包发布教程(Vue项目打包、合并及压缩优化网页响应速度)
- vue2.0自定义指令(vue2实现provide inject传递响应式)
- vue-websocket 组件教程(Vue+express+Socket实现聊天功能)
- vue项目有element插件(Vue Element前端应用开发之前端API接口的封装)
- vue加element ui开发项目(Vue+ElementUI之Tree的使用方法)
- 庆余年剧组重聚王牌5,宋轶神秘消失,肖战出现一秒抢了李纯风头(庆余年剧组重聚王牌5)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
热门推荐
- csstable列宽固定(css display table 自适应高度、宽度问题的解决)
- php连接数据库拒绝使用域名(访问php时提示内存位置访问无效的解决办法和思路分析)
- 面试二叉树问的多吗(面试官:谈谈你对索引的认知系列之B-树)
- css可以控制网页背景图片吗(CSS实现网页背景图片自适应全屏的方法)
- 面试时的着装打扮
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- vue3函数详解(手把手教你用vue3开发一个打砖块小游戏)
- vue界面自动生成(Vue中实现3D标签云的详细代码)
- 什么是网页挂马,怎么防范网页被挂马
- 阿里云服务器ecs环境配置(阿里云ECS服务器的购买、配置升级和续费教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9