图书介绍

JavaScript测试驱动开发PDF|Epub|txt|kindle电子书版本下载

JavaScript测试驱动开发
  • (美)文卡特·苏布拉马尼亚姆(Venkat Subramaniam)著;毛姝雯译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115477156
  • 出版时间:2018
  • 标注页数:289页
  • 文件大小:34MB
  • 文件页数:304页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JavaScript测试驱动开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 自动化测试让你重获自由1

1.1变更的挑战1

1.1.1变更的成本1

1.1.2变更的影响2

1.2测试与验证2

1.3采用自动化验证3

1.4为什么难以验证5

1.5如何实现自动化测试6

1.6小结6

第一部分 创建自动化测试10

第2章 测试驱动设计10

2.1让我们开始吧10

2.1.1检查npm和Node js的安装11

2.1.2创建示例项目11

2.1.3创建测试套件和金丝雀测试12

2.1.4验证函数的行为14

2.1.5验证另一个数据16

2.2正向测试、反向测试和异常测试18

2.3设计服务器端代码20

2.3.1从测试列表开始20

2.3.2回文项目21

2.3.3编写正向测试22

2.3.4编写反向测试26

2.3.5编写异常测试27

2.4评估服务器端代码覆盖率29

2.5为测试客户端代码做准备31

2.5.1切换到客户端项目31

2.5.2配置Karma33

2.5.3从金丝雀测试开始34

2.6设计客户端代码34

2.7评估客户端代码覆盖率37

2.8小结38

第3章 异步测试39

3.1服务器端回调39

3.1.1一次天真的尝试40

3.1.2编写异步测试41

3.1.3编写一个反向测试43

3.2客户端的回调函数44

3.3测试promise46

3.3.1对promise的简单介绍46

3.3.2 promise异步测试的类型47

3.3.3返回promise对象的函数48

3.3.4使用done()进行测试49

3.3.5返回promise的测试49

3.3.6使用chai-as-promised50

3.3.7结合eventually和done()50

3.3.8为promise编写反向测试51

3.4小结52

第4章 巧妙处理依赖53

4.1问题以及spike解决方案53

4.1.1转移到spike项目53

4.1.2从spike中获得见解54

4.2模块化设计55

4.3尽量分离依赖56

4.3.1结束spike,准备自动化测试56

4.3.2测试c reatURL57

4.4使用测试替身59

4.5依赖注入61

4.6交互测试62

4.7使用Sinon清理测试代码64

4.7.1安装Sinon65

4.7.2初探Sinon65

4.7.3使用Sinon的mock测试交互67

4.7.4使用Sinon的stub 测试状态68

4.7.5使用Sinon的spy拦截调用70

4.8回顾与继续72

4.9小结75

第二部分 真实的自动化测试78

第5章 Node.js测试驱动开发78

5.1从策略设计开始——适度即可78

5.2深入战略设计——测试优先79

5.2.1创建初始测试列表79

5.2.2编写第一个测试80

5.2.3编写一个正向测试82

5.3继续设计85

5.3.1 readTickersFile的反向测试85

5.3.2设计parseTickers函数87

5.3.3设计processTickers函数88

5.4创建spike以获得启发89

5.4.1为getPrice创建spike89

5.4.2设计getPrice函数90

5.5模块化以易于测试93

5.5.1设计processResponse和processError函数93

5.5.2设计processHttpError95

5.5.3设计parsePrice和process-Error96

5.6分离关注点97

5.6.1设计printReport98

5.6.2设计sortData98

5.7集成和运行100

5.8回顾代码覆盖率和设计102

5.8.1评估代码覆盖率102

5.8.2代码设计103

5.9提供HTTP访问104

5.10小结105

第6章 Express测试驱动开发106

6.1为可测试性设计106

6.1.1创建策略设计107

6.1.2通过测试创建战略设计108

6.2创建Express应用并运行金丝雀测试108

6.3设计数据库连接109

6.4设计模型113

6.4.1建立数据库连接和测试固件113

6.4.2设计all函数114

6.4.3设计get函数115

6.4.4设计add函数116

6.4.5处理delete函数121

6.4.6设计共享的校验代码123

6.5设计路由函数126

6.5.1重温路由127

6.5.2从为Router创建stub开始128

6.5.3测试路径/的GET方法129

6.5.4测试路径/:id的GET方法131

6.5.5处理路径/的P05T方法133

6.5.6以路径/:id的DELETE方法结束整个测试135

6.6评估代码覆盖率136

6.7运行应用138

6.7.1 使用Curl139

6.7.2使用Chrome扩展程序140

6.7.3观察响应141

6.8小结141

第7章 与DOM和jQuery协作142

7.1创建策略设计142

7.2通过测试创建战略设计143

7.2.1创建测试列表143

7.2.2创建项目144

7.3增量开发145

7.3.1设计getTasks146

7.3.2更新DOM147

7.3.3调用服务150

7.3.4注册window对象的onload事件154

7.4运行UI155

7.5完成设计156

7.5.1设计addTask157

7.5.2设计deleteTask163

7.6使用jQuery进行测试165

7.6.1准备工作166

7.6.2使用jQuery选择器166

7.6.3使用$.ajax验证调用167

7.6.4 测试document的ready函数168

7.6.5完整的测试和使用jQuery 的代码实现170

7.7评估代码覆盖率170

7.8小结171

第8章 使用AngularJS172

8.1测试AngularJS的方式172

8.2初步设计175

8.3关注控制器176

8.3.1准备工作空间176

8.3.2编写第一个测试177

8.3.3设计控制器177

8.4设计服务交互180

8.5分离关注点,减少mock182

8.5.1找到合适的地方183

8.5.2结合经验测试和交互测试183

8.5.3测试加载顺序186

8.6继续设计187

8.6.1设计addTask188

8.6.2设计deleteTask192

8.7设计服务194

8.7.1设计get 函数194

8.7.2设计add函数197

8.7.3设计delete 函数198

8.8评估代码覆盖率199

8.9运行UI200

8.10小结201

第9章 Angular 2测试驱动开发202

9.1通过spike学习Angular202

9.1.1管道、服务和组件203

9.1.2创建项目203

9.1.3创建管道204

9.1.4创建服务205

9.1.5创建组件207

9.1.6集成211

9.2通过测试设计Angular应用213

9.2.1创建项目214

9.2.2创建测试列表215

9.3测试驱动组件的设计215

9.3.1验证是否设置组件属性215

9.3.2初始化模型218

9.3.3设计getTasks219

9.3.4对任务进行排序222

9.3.5验证依赖注入224

9.4测试驱动服务的设计226

9.5测试驱动管道的设计230

9.6测试驱动启动代码234

9.7集成236

9.8完成设计237

9.8.1设计任务添加功能238

9.8.2设计任务删除功能245

9.8.3评估代码覆盖率248

9.9小结249

第10章 集成测试和端到端测试250

10.1认识Protractor250

10.1.1使用Protractor的理由251

10.1.2安装Protractor251

10.1.3使用Protractor进行测试251

10.1.4为UI层测试做准备253

10.1.5编写第一个测试254

10.1.6测试数据发送255

10.2启动服务器和配置数据库256

10.2.1为TO-DO应用安装Protractor257

10.2.2在设置前启动服务器257

10.2.3为不同的环境创建数据库259

10.2.4在beforeEach中设置数据260

10.3测试jQuery UI261

10.3.1设置Protractor配置文件261

10.3.2发现必要的测试261

10.3.3实现集成测试262

10.4使用页面对象265

10.5测试AngularJS的UI268

10.6测试Angular 2的UI272

10.7小结275

第11章 测试驱动你自己的应用276

11.1努力的成果276

11.2测试的规模和层次279

11.3测试驱动:程序员指南280

11.4测试驱动:团队领导、架构师指南282

11.5测试驱动:项目经理指南283

11.5.1促进可持续的敏捷开发实践283

11.5.2优雅地处理遗留应用283

11.5.3结束新的遗留应用284

11.6摇滚吧285

附录 网络资源286

参考文献288

热门推荐