登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Vue.js应用测试

書城自編碼: 3468004
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [英]埃德·耶伯格[Edd,Yerburgh]
國際書號(ISBN): 9787111646709
出版社: 机械工业出版社
出版日期: 2020-03-01

頁數/字數: /
書度/開本: 16开

售價:NT$ 474

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
好销售,不违心:在你的舒适区内拿订单
《 好销售,不违心:在你的舒适区内拿订单 》

售價:NT$ 330.0
阿富汗史:骑驰在风暴中的国度
《 阿富汗史:骑驰在风暴中的国度 》

售價:NT$ 549.0
背影2
《 背影2 》

售價:NT$ 386.0
她的罪名
《 她的罪名 》

售價:NT$ 279.0
巨变与突围:碰撞中的清帝国:1644—1840
《 巨变与突围:碰撞中的清帝国:1644—1840 》

售價:NT$ 437.0
变态心理揭秘
《 变态心理揭秘 》

售價:NT$ 279.0
非洲三万里(2024版)
《 非洲三万里(2024版) 》

售價:NT$ 381.0
不思而美:一个人的心灵简史
《 不思而美:一个人的心灵简史 》

售價:NT$ 325.0

建議一齊購買:

+

NT$ 594
《 JavaScript编程精解(原书第3版) 》
+

NT$ 561
《 TensorFlow机器学习实战指南(原书第2版) 》
+

NT$ 561
《 KVM实战:原理、进阶与性能调优 》
+

NT$ 624
《 TensorFlow深度学习实战 》
+

NT$ 939
《 Java核心技术 卷I 基础知识(原书第11版) 》
+

NT$ 390
《 精通模块化JavaScript 》
編輯推薦:
适读人群 :本书是为希望提高测试技能的Vue开发人员编写的。本书面向有经验的Vue开发人员和初学者。
Vue因其可靠、速度快、占用空间小和通用而广受Web开发人员的喜爱。由于Vue基于组件并使用DOM方法,因此,你需要调整你的应用程序测试实践。学习特定于Vue的测试工具和策略将确保你的应用程序正常运行。
本书旨在为Vue应用程序开发者提供程序测试指导,适用于不同能力水平的Vue应用程序开发者。本书通过从零编写Hacker News应用程序测试的方式,详细阐述Vue应用程序的有效测试技巧和方法。书中讲授了Vue中的佳测试实践,以及适用于任何Web开发过程的常青法。
本书包括:
●单元测试、快照测试、以及端到端测试
●为Vue组件编写单元测试
●为Vue mixin、Vuex、和Vue Router编写测试
●提升测试技能, 如mock等
內容簡介:
本书是一本为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开发者。

【译者简介】
李宏凯 本科毕业于燕山大学,现任好未来教育科技集团高级前端工程师。多次参与大型网站的开发和重构,前端工程化及自动化经验丰富。
【作者简介】
埃德耶伯格(Edd Yerburgh)
Vue核心贡献者, 官方Vue测试库的主要作者。BBC的软件工程师,经验丰富的JavaScript开发者。

【译者简介】
李宏凯 本科毕业于燕山大学,现任好未来教育科技集团高级前端工程师。多次参与大型网站的开发和重构,前端工程化及自动化经验丰富。

李冬梅 先后毕业于东北大学、伦敦大学玛丽皇后学院,获电子工程系硕士学位。在信必优、思科中国、东软集团,长期从事测试开发、测试能力发展、技术体系建设等研发及管理工作,拥有单元测试、系统测试、自动化测试等丰富的测试实战经验,曾为TPI NEXT测试过程改进模型提供中文版输入,所带领的团队为东软集团测试体系持续提供科研能力和过程改善支持。
目錄
●第1章 Vue程序测试介绍 1
1.1 测试的定义 2
1.1.1 手动测试 2
1.1.2 自动化测试 3
1.1.3 测试GitHub的拉取请求 3
1.2 测试概览 4
1.2.1 端到端测试概览 4
1.2.2 单元测试概览 6
1.2.3 快照测试 7
1.2.4 有效地组合测试类型 8
1.2.5 测试驱动开发 9
1.2.6 了解何时不进行自动化测试 9
1.2.7 100%代码覆盖率的谬误 10
1.3 编写Hacker News应用程序 11
1.4 Vue测试概览 12
1.4.1 Vue实例 12
1.4.2 模板和渲染函数 13
1.4.3 了解Vue组件系统 14
1.4.4 单元测试组件 16

●第2章 创建你的第一个测试 18
2.1 了解Vue项目结构 19
2.1.1 了解构建工具 19
2.1.2 使用Vue CLI生成项目 19
2.1.3 了解目录结构 20
2.1.4 了解npm 20
2.1.5 了解package.json文件 22
2.1.6 使用ESLint校验文件 22
2.1.7 编写测试脚本 23
2.1.8 构建项目 24
2.2 Jest简介 24
2.2.1 编写可用性测试 24
2.2.2 了解测试断言 27
2.2.3 避免误报 28
2.2.4 使用describe函数组织测试 29
2.2.5 组件的单元测试 31
2.2.6 使用Jest编译文件 31
2.2.7 挂载组件 32
2.3 Vue Test Utils简介 34
2.3.1 了解API 34
2.3.2 使用shallowMount 35
2.4 使用Chrome Debugger调试测试 36

●第3章 渲染组件输出测试 40
3.1 创建测试规范 40
3.1.1 高级规范 41
3.1.2 创建组件级规范 42
3.2 渲染文本测试 43
3.2.1 向一个组件传递prop 43
3.2.2 组件文本内容测试 44
3.2.3 使用find 45
3.2.4 测试元素的文本内容 46
3.3 测试DOM属性 47
3.4 测试渲染组件的数量 48
3.5 测试prop 51
3.5.1 使用Vue Test Utils props方法 51
3.5.2 避免测试prop过程中的陷阱 52
3.6 测试class 53
3.7 测试样式 54
3.7.1 访问一个包装器元素 55
3.7.2 向一个应用程序添加样式 55
3.8 何时测试渲染的组件输出 56

●第4章 测试组件方法 59
4.1 测试公共组件和私有组件方法 60
4.2 测试定时器函数 64
4.2.1 使用假定时器 65
4.2.2 使用spy测试 67
4.3 向Vue实例添加属性 69
4.4 模拟代码 70
4.4.1 模拟组件中的Vue实例属性 70
4.4.2 了解Jest mock函数 71
4.4.3 使用Vue生命周期钩子 72
4.5 模拟模块依赖 73
4.5.1 使用Jest mock模拟模块依赖 75
4.5.2 测试异步代码 76
4.5.3 适度使用mock 80

●第5章 测试事件 82
5.1 测试原生DOM事件 83
5.2 测试自定义事件 85
5.2.1 测试发射自定义事件的组件 86
5.2.2 测试监听Vue自定义事件的组件 88
5.3 测试输入表单 89
5.3.1 测试文本输入框 90
5.3.2 测试单选按钮 93
5.4 了解jsdom的局限性 95

●第6章 了解Vuex 97
6.1 了解state 98
6.2 Vuex可以解决的问题 99
6.3 了解Vuex store 99
6.3.1 创建一个store 100
6.3.2 了解Vuex mutation 101
6.3.3 了解Vuex action 102
6.3.4 了解Vuex getter 104

●第7章 测试Vuex 107
7.1 了解store设计 108
7.2 向项目中添加Vuex 109
7.3 分别测试Vuex store的组成部分 111
7.3.1 测试mutation 112
7.3.2 测试Vuex getter 113
7.3.3 测试Vuex action 115
7.4 测试一个Vuex store实例 118
7.5 测试组件中的Vuex 123

●第8章 使用工厂函数组织测试 129
8.1 了解工厂函数 129
8.1.1 使代码符合DRY原则 130
8.1.2 通过沿用同一种模式来提升代码质量 131
8.1.3 了解工厂函数的利弊 132
8.2 创建store工厂函数 132
8.3 覆盖工厂函数中的默认选项 133
8.4 创建包装器工厂函数 136

●第9章 了解 Vue Router 141
9.1 了解路由 142
9.1.1 了解服务端路由 142
9.1.2 了解客户端路由 143
9.1.3 了解Vue Router的概念 144
9.1.4 了解动态路由匹配 145
9.1.5 为应用程序添加Vue Router 146

●第10章 测试 Vue Router 150
10.1 测试路由属性 151
10.1.1 测试$route属性 151
10.1.2 测试$router属性 155
10.1.3 避免常见的陷阱 156
10.2 测试 RouterLink 组件 157
10.3 Vuex与Vue Router配合使用 162
10.3.1 把路由添加到store 162
10.3.2 在store中使用路由参数 162

●第11章 测试mixin和过滤器 166
11.1 测试mixin 166
11.1.1 了解mixin 167
11.1.2 为mixin编写测试 168
11.1.3 测试组件中的局部mixin 171
11.1.4 测试组件中的全局mixin 172
11.2 测试过滤器 174
11.2.1 为过滤器编写测试 175
11.2.2 测试使用了Date.now的过滤器 177
11.2.3 测试组件中的过滤器 180

●第12章 编写快照测试 183
12.1 了解快照测试 184
12.1.1 为组件编写快照测试 186
12.1.2 为静态组件编写快照测试 186
12.1.3 为动态组件编写快照测试 187
12.2 将快照测试添加到你的工作流 190

●第13章 测试服务端渲染 192
13.1 了解服务端渲染 193
13.1.1 SSR的优点 193
13.1.2 SSR的缺点 195
13.2 测试服务端渲染的组件 196
13.2.1 使用Vue Server Test Utils 197
13.2.2 使用render遍历服务端渲染的标签 199
13.3 使用SuperTest测试状态码 200
13.4 隐式测试SSR 203

●第14章 编写端到端测试 205
14.1 了解端到端测试 206
14.1.1 高效地使用端到端测试 206
14.1.2 了解Nightwatch和WebDriver 207
14.2 把Nightwatch添加到项目中 208
14.2.1 安装依赖项 208
14.2.2 配置Nightwatch 209
14.2.3 添加一个可用性测试 210
14.2.4 编写一个端到端测试脚本 211
14.3 使用 Nightwatch编写端到端测试 212
14.3.1 选择要编写哪些端到端测试 213
14.3.2 为路由编写端到端测试 213
14.3.3 为动态数据编写端到端测试 215
14.4 在多浏览器运行端到端测试 217
14.5 接下来何去何从 218
附录 A 安装开发环境 220
附录 B 运行生产构建 226
附录 C 练习题答案 228
內容試閱
这是一本关于为Vue应用程序编写自动化测试的书。这本书的大部分内容集中在单元测试上,因为单元测试组件的技术是Vue所特有的。我还分别花了两章篇幅解释快照测试和端到端测试。
本书的目的是教你编写一套健壮的自动化测试,以验证Vue应用程序是否正确工作。我将教你一些我认为最有效的测试技巧和方法。
【哪些人应该阅读本书】
本书是为希望提高测试技能的Vue开发人员编写的。本书面向有经验的Vue开发人员和初学者,没有Vue经验的开发人员应该在阅读本书之前先学习基础知识。

【本书的组织结构】
本书共分为14章:
第1章介绍自动化测试和Vue框架。
第2章介绍单元测试。在这一章中,你将设置Jest来编译Vue单文件组件并编写你的第一个单元测试。
第3章讨论编写单元测试来检查组件输出。
第4章会解释如何测试方法。你将学习如何使用存根来测试组件方法,如何测试使用了定时器函数的代码,以及如何测试从其他模块导入复杂函数的组件。
第5章讨论测试事件。它包括测试原生DOM事件和自定义Vue事件。
第6章将介绍Vuex。Vuex是一个复杂的话题,所以本章是第7章的入门,你将学习如何测试Vuex。
第7章介绍如何测试Vuex。它包含测试了Vuex store, 以及与Vuex store连接的组件。
第8章讨论了使用工厂函数来优化测试文件结构。
第9章介绍Vue Router以及如何把它添加到项目中。
第10章研究如何测试使用了Vue Router的组件。
第11章讨论了测试mixin和过滤器(filter),以及测试使用它们的组件。
第12章研究快照测试。
第13章描述了如何测试服务器渲染的应用程序中的代码。
第14章通过端到端测试的教学来完成本书,进而完成你的测试。
尽管我已经确保每一章都可以拿出来单独阅读,但最好从头至尾阅读本书。本书通过从头构建一个Hacker News 应用程序来教授测试,因此你将从零开始学习测试大型应用程序的过程。如果按顺序阅读本书,你将能够看到为应用程序编写测试和代码的整个过程。不过我已将每章中的代码包含在本书中,编写代码清单的目的是使它们在没有Hacker News 应用程序更广泛上下文的情况下仍有意义。
【关于代码】
在本书中,你将从零构建一个Hacker News 应用程序,其中只有第5章使用了不同的代码库。所有的代码都可从华章网站http:www.hzbook.com 的本书页面中下载。同时在GitHub上也可以获取,你可以遵循附录A的指导找到这个仓库。每一章都有包含当前代码的Git分支,因此你可以借助分支来查看上一章Hacker News的代码。
GitHub需要使用Git,所以你需要安装它才能读取仓库。你需要使用Node来运行测试以及应用程序代码。你也需要安装Java来运行端到端测试。附录A已经包含了安装Node和Java的详细信息。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.