Vue.js应用测试

Vue.js应用测试

作者:[英] 埃德·耶伯格(Edd Yerburgh)

出版社:机械工业

出版年:2020年8月

ISBN:9787111646709

所属分类:网络科技

书刊介绍

《Vue.js应用测试》内容简介

Vue.js创始人尤雨溪(Evan You)鼎力推荐!Vue官方测试工具作者亲笔撰写。
本书是一本为Vue应用程序开发者提供程序测试指导的书籍,适用于不同能力水平的Vue应用程序开发者。本书通过从零编写Hacker News应用程序的方式,详细阐述了Vue.js应用程序在每个开发阶段所适用的测试技巧,完整展示了编制Vue.js应用程序测试套件所需的必备技能。本书的前两章是对测试Vue.js应用的简单介绍,以及编写Vue.js测试的基础引导;在第3章到第11章,以及第13章的部分中,书中针对Vue.js程序的特性,分别介绍了测试Vue组件输出、events、methods、Vuex、Vue Router以及测试mixin、filter和SSR的方法;第12章和第14章介绍了常见的快照测试和端到端测试的相关内容。除此之外,书中还对测试中遇到的一些特殊情况进行了描述,作者在演示如何通过mock Date.now方法来解决此特殊情况的同时,也向我们展示了该系列问题的解决思路。读者结合书中实例进行演练,即可迅速掌握相关测试技巧。
埃德·耶伯格(Edd Yerburgh),Vue核心贡献者,官方Vue测试库的主要作者。BBC的软件工程师,经验丰富的JavaScript开发者。
译者:李宏凯,本科毕业于燕山大学,现任好未来教育科技集团高级前端工程师。多次参与大型网站的开发和重构,前端工程化及自动化经验丰富。
李冬梅,先后毕业于东北大学、伦敦大学玛丽皇后学院,获电子工程系硕士学位。在信必优、思科中国、东软集团,长期从事测试开发、测试能力发展、技术体系建设等研发及管理工作,拥有单元测试、系统测试、自动化测试等丰富的测试实战经验,曾为TPI NEXT测试过程改进模型提供中文版输入,所带领的团队为东软集团测试体系持续提供科研能力和过程改善支持。

作品目录

译者序
前言
致谢
第1章:Vue程序测试介绍
1.1、测试的定义
1.2、测试概览
1.3、编写Hacker
News应用程序
1.4、Vue测试概览
第2章:创建你的第一个测试
2.1、了解Vue项目结构
2.2、Jest简介
2.3、Vue
Test
Utils简介
2.4、使用Chrome
Debugger调试测试
第3章:渲染组件输出测试
3.1、创建测试规范
3.2、渲染文本测试
3.3、测试DOM属性
3.4、测试渲染组件的数量
3.5、测试prop
3.6、测试class
3.7、测试样式
3.8、何时测试渲染的组件输出
第4章:测试组件方法
4.1、测试公共组件和私有组件方法
4.2、测试定时器函数
4.3、向Vue实例添加属性
4.4、模拟代码
4.5、模拟模块依赖
第5章:测试事件
5.1、测试原生DOM事件
5.2、测试自定义事件
5.3、测试输入表单
5.4、了解jsdom的局限性
第6章:了解Vuex
6.1、了解state
6.2、Vuex可以解决的问题
6.3、了解Vuex
store
第7章:测试Vuex
7.1、了解store设计
7.2、向项目中添加Vuex
7.3、分别测试Vuex
store的组成部分
7.4、测试一个Vuex
store实例
7.5、测试组件中的Vuex
第8章:使用工厂函数组织测试
8.1、了解工厂函数
8.2、创建store工厂函数
8.3、覆盖工厂函数中的默认选项
8.4、创建包装器工厂函数
第9章:了解Vue
Router
9.1、了解路由
第10章:测试Vue
Router
10.1、测试路由属性
10.2、测试RouterLink组件
10.3、Vuex与Vue
Router配合使用
第11章:测试mixin和过滤器
11.1、测试mixin
11.2、测试过滤器
第12章:编写快照测试
12.1、了解快照测试
12.2、将快照测试添加到你的工作流
第13章:测试服务端渲染
13.1、了解服务端渲染
13.2、测试服务端渲染的组件
13.3、使用SuperTest测试状态码
13.4、隐式测试SSR
第14章:编写端到端测试
14.1、了解端到端测试
14.2、把Nightwatch添加到项目中
14.3、使用Nightwatch编写端到端测试
14.4、在多浏览器运行端到端测试
14.5、接下来何去何从
附录A
安装开发环境
附录B
运行生产构建
附录C
练习题答案

热门书摘

flaky测试表示即使被测应用程序正常运行,测试仍然频繁失败,或许是因为代码执行时间太长或许是因为API暂时失效。

严苛的TDD方法可能会减缓开发速度

一个好的组件单元测试应该始终可以触发一个输入,并断言组件产生正确的输出

相关推荐

微信二维码