网站颜色:

正版 单元测试的艺术 计算机 网络 软件工程 开发项目管理 人民邮电出版社.

  • 产品名称:单元测试的艺术
  • 书名:单元测试的艺术
  • 作者:RoyOsherove
  • 定价:59.00元
  • 书名:单元测试的艺术
  • 是否是套装:否
  • 出版社名称:人民邮电出版社


商品参数

单测试的艺术
            定价 (咨询特价)
出版社 人民邮电出版社
版次 1
出版时间 (咨询特价)年08月
开本 16开
作者 (以)Roy Osherove,金迎
装帧 平装
页数
字数
ISBN编码 59
重量

目录

第壹部分 入门  
第壹章 单测试基础   
1.1 逐步定义单测试   
1.1.1 编写you秀单测试的重要性   
1.1.2 我们都写过(某种)单测试   
1.2 you秀单测试的特性   
1.3 集成测试   
1.4 什么是you秀的单测试   
1.5 一个简单的单测试范例   
1.6 测试驱动开发   
1.7 成功进行TDD的三种核心技能   
1.8 小结   
 
第2章 第壹个单测试   
2.1 单测试框架   
2.1.1 单测试框架提供什么   
2.1.2 xUnit框架   
2.2 LogAn项目介绍   
2.3 NUnit初步   
2.3.1 安装NUnit   
2.3.2 加载解决方案   
2.3.3 在代码中使用NUnit属性   
2.4 编写第壹个测试   
2.4.1 Assert类   
2.4.2 用NUnit运行第壹个测试   
2.4.3 添加正检验   
2.4.4 从红到绿:测试成功   
2.4.5 测试代码格式   
2.5 使用参数重构测试   
2.6 更多NUnit属性   
2.6.1 setup和teardown   
2.6.2 检验预期的异常   
2.6.3 忽略测试   
2.6.4 NUnit的方法语法   
2.6.5 设置测试类别   
2.7 测试系统状态的改变而非返回值   
2.8 小结   
 
第2部分 核心技术  
第3章 使用存根破除依赖   
3.1 存根简介   
3.2 发现LogAn中对文件系统的依赖   
3.3 如何使测试LogAnalyzer变得容易   
3.4 重构代码设计以提高可测试性   
3.4.1 抽取接口使底层实现可替换   
3.4.2 依赖注入:在被测试单中注入一个伪实现   
3.4.3 在构造函数层注入一个伪对象(构造函数注入)   
3.4.4 用伪对象模拟异常   
3.4.5 用属性get或set注入伪对象   
3.4.6 在方法调用前注入伪对象   
3.5 重构技术变种   
3.6 克服封装问题   
3.6.1 使用internal和[InternalsVisibleTo]   
3.6.2 使用[Conditional]属性   
3.6.3 使用#if和#endif进行条件编译   
3.7 小结   
 
第4章 使用模拟对象进行交互测试   
4.1 基于值的测试、基于状态的测试和交互测试   
4.2 模拟对象和存根的区别   
4.3 手工模拟对象的简单示例   
4.4 同时使用模拟对象和存根   
4.5 每个测试一个模拟对象   
4.6 伪对象链:用存根生成模拟对象或其他存根   
4.7 手工模拟对象和存根的问题   
4.8 小结   
 
第5章 隔离(模拟)框架   
5.1 为什么要使用隔离框架   
5.2 动态生成伪对象   
5.2.1 在测试中使用NSubstitute   
5.2.2 用动态伪对象替换手工伪对象   
5.3 模拟值   
5.4 测试事件相关的活动   
5.4.1 测试事件监听者   
5.4.2 测试事件是否触发   
5.5 现有的.NET隔离框架   
5.6 隔离框架的优缺点   
5.6.1 使用隔离框架时应避开的陷阱   
5.6.2 测试代码不可读   
5.6.3 验证错误的事情   
5.6.4 一个测试多个模拟对象   
5.6.5 过度指定测试   
5.7 小结   
 
第6章 深入了解隔离框架   
6.1 受限框架及不受限框架   
6.1.1 受限框架   
6.1.2 不受限框架   
6.1.3 基于探查器的不受限框架如何工作   
6.2 you秀隔离框架的价值   
6.3 支持适应未来和可用性的功能   
6.3.1 递归伪对象   
6.3.2 默认忽略参数   
6.3.3 泛伪造   
6.3.4 伪对象的非严格行为   
6.3.5 非严格模拟对象   
6.4 隔离框架设计反模式   
6.4.1 概念混淆   
6.4.2 录制和重放   
6.4.3 粘性行为   
6.4.4 复杂语法   
6.5 小结   
 
第三部分 测试代码  
第7章 测试层次和组织   
7.1 运行自动化测试的自动化构建   
7.1.1 构建脚本结构   
7.1.2 触发构建和集成   
7.2 基于速度和类型布局测试   
7.2.1 分离集成测试和单测试的人为因素   
7.2.2 绿色安全区   
7.3 确保测试是源代码管理的一部分   
7.4 将测试类映射到被测试代码   
7.4.1 将测试映射到项目   
7.4.2 将测试映射到类   
7.4.3 将测试映射到具体的工作单入口   
7.5 注入横切关注点   
7.6 为应用程序构建测试API   
7.6.1 使用测试类继承模式   
7.6.2 创建测试工具类和方法   
7.6.3 把你的API介绍给开发人员   
7.7 小结   
 
第8章 you秀单测试的支柱   
8.1 编写可靠的测试   
8.1.1 决定何时删除或修改测试   
8.1.2 避免测试中的逻辑   
8.1.3 只测试一个关注点   
8.1.4 把单测试和集成测试分开   
8.1.5 用代码审查确保代码覆盖率   
8.2 编写可维护的测试   
8.2.1 测试私有或受保护的方法   
8.2.2 去除重复代码   
8.2.3 以可维护的方式使用setup方法   
8.2.4 实施测试隔离   
8.2.5 避免对不同关注点多次断言   
8.2.6 对象比较   
8.2.7 避免过度指定   
8.3 编写可读的测试   
8.3.1 单测试命名   
8.3.2 变量命名   
8.3.3 有意义的断言   
8.3.4 断言和操作分离   
8.3.5 setup和teardown   
8.4 小结   
 
第四部分 设计和流程  
第9章 在组织中引入单测试   
9.1 逐步成为变革的倡导者   
9.1.1 准备好面对质疑   
9.1.2 说服组织内成员:支持者和反对者   
9.1.3 找到可能的切入点   
9.2 成功之道   
9.2.1 游击式实现(自下而上)   
9.2.2 说服高层(自上而下)   
9.2.3 引入外援   
9.2.4 使进度可见   
9.2.5 设定具体目标   
9.2.6 应对障碍   
9.3 失败原因   
9.3.1 缺少驱动力   
9.3.2 缺乏政策支持   
9.3.3 不好的实现和第壹印象   
9.3.4 缺少团队支持   
9.4 影响因素   
9.5 质疑和回答   
9.5.1 单测试会给现有流程增加多少时间   
9.5.2 单测试是否会抢了QA饭碗   
9.5.3 证明单测试确实有效的方法   
9.5.4 单测试有用的证据   
9.5.5 QA部门还是能找到缺陷的原因   
9.5.6 我们有大量没有测试的代码:应该从哪里开始   
9.5.7 我们使用多种编程语言:单测试是否可行   
9.5.8 软硬件结合的开发   
9.5.9 确保测试中没有缺陷的方法   
9.5.10 我的代码已经调试通过了,但还需要测试的原因   
9.5.11 驱动开发测试的必要性   
9.6 小结   
 
第壹0章 遗留代码   
10.1 从哪里开始增加测试   
10.2 决定选择策略   
10.2.1 先易后难策略的优缺点   
10.2.2 先难后易策略的优缺点   
10.3 在重构前编写集成测试   
10.4 遗留代码单测试的重要工具   
10.4.1 使用不受限的隔离框架轻松隔离依赖项   
10.4.2 使用JMockit测试Java遗留代码   
10.4.3 重构Java代码时使用Vise   
10.4.4 重构前使用验收测试   
10.4.5 阅读Michael Feathers关于遗留代码的书   
10.4.6 使用NDepend调查产品代码   
10.4.7 使用ReSharper浏览和重构产品代码   
10.4.8 使用Simian和TeamCity发现重复代码(和缺陷)   
10.5 小结   
 
第壹1章 设计与可测试性   
11.1 为什么在设计时要关心可测试性   
11.2 可测试性的设计目标   
11.2.1 默认情况下将方法设置为虚拟方法   
11.2.2 使用基于接口的设计   
11.2.3 默认情况下将类设置为非密封的   
11.2.4 避免在包含逻辑的方法内初始化具体类   
11.2.5 避免直接调用静态方法   
11.2.6 避免在构造函数和静态构造函数中包含逻辑代码   
11.2.7 把单例逻辑和单例持有者分开   
11.3 可测试性设计的利弊   
11.3.1 工作量   
11.3.2 复杂度   
11.3.3 泄露敏感知识产权   
11.3.4 有时无法实现   
11.4 可测试性设计的替代方法   
11.5 难以测试的设计示例   
11.6 小结   
11.7 更多资源   
 
附录A 工具和框架  


内容介绍

  《单测试的艺术(第2版)》是经典的单测试学习指南,分四部分全面介绍了单测试技术。第壹部分阐述单测试基本概念,包括如何使用测试框架。第2部分讨论破除依赖的高ji技术:模拟对象、存根和隔离框架,包括重构代码以使用这些技术的模式。第三部分介绍测试代码的组织方式、运行测试和重构测试结构的模尸以及编写测试的zui佳实践。第四部分介绍如何在组织内实施变革和修改现有代码。   《单测试的艺术(第2版)》适合所有语言的测试和开发人员,te别是测试主管和项目经理。 _310x310.jpg
热门设计服务