目录
|
xiii
20.5
截图
.
......................................................................................................................................
355
20.6
一个常见的
Selenium
问题:条件竞争
.
.............................................................................
358
20.7
使用
PhantomJS
运行
QUnit JavaScript
测试
.
....................................................................
361
20.7.1 安装 n
ode
.
...............................................................................................................
361
20.7.2 在 J
enkins 中添加构建步骤
.
..................................................................................
362
20.8
C
I
服务器能完成的其他操作
.
.............................................................................................
364
第
21
章 简单的社会化功能
、
页面模式
,
以及练习
...........................................................
365
21.1
有多个用户以及使用
addCleanup
的功能测试
.
.................................................................
365
21.2
实现
Selenium
交互等待模式
.
.............................................................................................
367
21.3
页面模式
.
..............................................................................................................................
368
21.4
扩展功能测试测试第二个用户和“
My Lists
”页面
.........................................................
371
21.5
留给读者的练习
.
..................................................................................................................
373
第
22
章 测试运行速度的快慢和炽热的岩浆
........................................................................
375
22.1
正题:单元测试除了运行速度超快之外还有其他优势
.
..................................................
376
22.1.1 测试运行得越快,开发速度越快
.
........................................................................
376
22.1.2 神赐的心流状态
.
....................................................................................................
377
22.1.3 速度慢的测试经常不想运行,导致代码变坏
.
....................................................
377
22.1.4 现在还行,不过随着时间推移,整合测试会变得越来越慢
.
............................
377
22.1.5 别只听我一个人说
.
................................................................................................
377
22.1.6 单元测试能驱使我们实现好的设计
.
....................................................................
377
22.2
纯粹的单元测试有什么问题
.
..............................................................................................
378
22.2.1 隔离的测试难读也难写
.
........................................................................................
378
22.2.2 隔离测试不会自动测试集成情况
.
........................................................................
378
22.2.3 单元测试几乎不能捕获意料之外的问题
.
............................................................
378
22.2.4 使用驭件的测试可能和实现方式联系紧密
.
........................................................
378
22.2.5 这些问题都可以解决
.
............................................................................................
379
22.3
合题:我们到底想从测试中得到什么
.
..............................................................................
379
22.3.1 正确性
.
....................................................................................................................
379
22.3.2 简洁可维护的代码
.
................................................................................................
379
22.3.3 高效的工作流程
.
....................................................................................................
379
22.3.4 根据所需的优势评估测试
.
....................................................................................
379
22.4
架构方案
.
..............................................................................................................................
380
22.4.1 端口和适配器(或六边形、简洁)架构
.
............................................................
380
22.4.2 函数式核心,命令式外壳
.
....................................................................................
381
22.5
小结
.
......................................................................................................................................
381