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 单元测试的资料请关注开心学习网其它相关文章!
- google 调试vue(Vue实现Google第三方登录的示例代码)
- vue调用组件内部的方法(Vue如何实现组件间通信)
- vue前端搜索功能如何实现(使用Vue3+Vant组件实现App搜索历史记录功能示例代码)
- vue插槽的分类(vue具名插槽的基本使用实例)
- vue全局配置文件env(vue项目多环境配置.env的实现)
- vue项目上线教程(vue项目中使用骨架屏的方法)
- vuex怎么使用数据(vuex的辅助函数该如何使用)
- vue3.0安装element(vue3+electron12+dll开发客户端配置详解)
- vue封装组件技巧(浅谈vue中所有的封装方式总结)
- vue中的watch属性(vue Watch和Computed的使用总结)
- vue动态路由实现权限控制(vue2/vue3路由权限管理的方法实例)
- vue设置属性没响应(Vue.$set 失效的坑 问题发现及解决方案)
- vue pdf预览插件(Vue-pdf实现在线预览PDF文件)
- vue.js 怎么做插件(Vue.js实现音乐播放器)
- vue加element ui开发项目(Vue+ElementUI之Tree的使用方法)
- vue实现展开动画(Vue组件实现旋转木马动画)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
热门推荐
- 查看mysql所有权限(MySQL 权限控制细节分析)
- docker gitlab 配置(使用Docker构建一个Git镜像使用clone仓库)
- python自己做个定时器(对python周期性定时器的示例详解)
- 如何看idea连接mysql数据库(IDEA 链接Mysql数据库并执行查询操作的完整代码)
- docker 容器怎么访问宿主机网络(Docker绑定固定IP/跨主机容器互访操作)
- php中怎么判断变量类型(PHP INT类型在内存中占字节详解)
- 使用python爬取网易云音乐(15行Python代码实现网易云热门歌单实例教程)
- sql server占cpu高
- 怎么把织梦的dede改掉(织梦dedecms 提示 body has not allow words 问题解决)
- C#常用的命名规范
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9