图书介绍

C#测试驱动开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C#测试驱动开发
  • (美)本德著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302279716
  • 出版时间:2012
  • 标注页数:301页
  • 文件大小:66MB
  • 文件页数:317页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第Ⅰ部分 入门3

第1章 通向测试驱动开发之路3

1.1软件开发的经典方法4

1.1.1软件工程简史4

1.1.2从瀑布到迭代和递增5

1.2敏捷方法简介6

1.2.1敏捷方法简史6

1.2.2 TDD的原理与实践7

1.3 TDD背后的概念8

1.3.1作为设计方法的TDD8

1.3.2作为开发实践的TDD8

1.4 TDD的优点9

1.5 TDD方法的简单示例10

1.6本章小结17

第2章 单元测试简介19

2.1什么是单元测试20

2.1.1单元测试的定义20

2.1.2什么不是单元测试20

2.1.3其他类型的测试22

2.2 NUnit一览24

2.2.1什么是单元测试框架24

2.2.2 NUnit基础知识24

2.3与模拟对象分离28

2.3.1模拟为什么重要28

2.3.2虚拟、伪对象、存根和模拟29

2.3.3最佳实践与最差实践35

2.4 Moq概览35

2.4.1模拟框架做些什么36

2.4.2关于Moq36

2.4.3 Moq基础知识36

2.5本章小结40

第3章 重构速览41

3.1为何重构42

3.1.1项目的生命周期42

3.1.2可维护性43

3.1.3代码度量43

3.2整洁代码原则45

3.2.1 OOP原则45

3.2.2 SOLID原则49

3.3代码异味52

3.3.1什么是代码异味52

3.3.2重复代码和相似类52

3.3.3大型类和大型方法53

3.3.4注释55

3.3.5不当命名55

3.3.6特征依赖56

3.3.7 If/Switch过多57

3.3.8 Try/Catch过多58

3.4典型重构59

3.4.1析取类或接口60

3.4.2析取方法61

3.4.3重命名变量、字段、方法和类66

3.4.4封装字段66

3.4.5用多态替换条件67

3.4.6允许类型推断70

3.5本章小结71

第4章 测试驱动开发:以测试为指南73

4.1从测试开始74

4.2红灯、绿灯、重构76

4.2.1 TDD的3个阶段76

4.2.2“红灯”阶段77

4.2.3“绿灯”阶段77

4.2.4“重构”阶段78

4.2.5重新开始78

4.3重构示例79

4.3.1第一项功能79

4.3.2通过第一个测试82

4.3.3第二项功能83

4.3.4重构单元测试85

4.3.5第三项功能86

4.3.6重构业务代码88

4.3.7纠正重构缺陷90

4.3.8第四项功能92

4.4本章小结94

第5章 模拟外部资源95

5.1依赖项注入模式96

5.2抽象数据访问层106

5.2.1将对数据库的关注移出业务代码106

5.2.2将数据与存储库模式隔离106

5.2.3注入存储库107

5.2.4模拟存储库110

5.3本章小结111

第Ⅱ部分 将基础知识变为行动115

第6章 启动示例应用程序115

6.1定义项目116

6.1.1开发项目综述116

6.1.2定义目标环境117

6.1.3选择应用程序技术118

6.2定义用户情景118

6.2.1收集情景118

6.2.2确定待办事项表120

6.3敏捷开发过程121

6.3.1估计121

6.3.2迭代工作122

6.3.3团队内部交流124

6.3.4零次迭代:第一次迭代124

6.3.5零次迭代中的测试124

6.3.6结束迭代125

6.4创建项目126

6.4.1选择框架126

6.4.2定义项目结构128

6.5本章小结132

第7章 实现第一个用户情景133

7.1第一个测试134

7.1.1选择第一个测试134

7.1.2为测试命名135

7.1.3编写测试136

7.2实现功能144

7.2.1编写能够正常工作的最简单代码144

7.2.2运行可以通过的测试153

7.2.3编写下一个测试153

7.3通过重构来改进代码160

7.4多角度测试161

7.5本章小结161

第8章 集成测试163

8.1早集成、常集成164

8.2编写集成测试165

8.2.1如何管理数据库165

8.2.2如何编写集成测试166

8.2.3端对端集成测试185

8.2.4使各类测试保持分离185

8.3运行集成测试的时机和方式185

8.4本章小结186

第Ⅲ部分TDD方案191

第9章Web上的TDD191

9.1 ASP.NET Web窗体192

9.2使用ASP.NET MVC204

9.2.1 MVC 101205

9.2.2 Microsoft ASP.NET MVC 3.0205

9.2.3使用MVC Contrib项目214

9.2.4 ASP.NET MVC汇总214

9.3使用JavaScript214

9.4本章小结220

第10章 测试WCF服务221

10.1应用程序中的WCF服务222

10.2测试WCF服务222

10.2.1为实现可测试性进行重构223

10.2.2向服务引入依赖项注入225

10.2.3编写测试230

10.2.4实现依赖项的存根233

10.2.5验证结果237

10.2.6要留意的问题多发区域237

10.3本章小结238

第11章测测测测试WPF和Silverlight应用程序239

11.1测试用户界面时的问题240

11.1.1 MVVM模式240

11.1.2 MVVM如何使WPF/Silverlight应用程序可测试243

11.1.3将所有内容结合在一起255

11.2本章小结258

第Ⅳ部分 需求和工具261

第12章 应对缺陷和新的需求261

12.1处理修改262

12.1.1修改的发生262

12.1.2从测试开始264

12.1.3修改代码266

12.1.4使测试保持通过状态269

12.2本章小结270

第13章 有关优秀工具的争论271

13.1测试运行程序271

13.1.1 TestDriven.NET272

13.1.2 Developer Express测试运行程序272

13.1.3 Gallio273

13.2单元测试框架274

13.2.1 MSTest274

13.2.2 MbUnit275

13.2.3 xUnit276

13.3模拟框架277

13.3.1 Rhino Mocks277

13.3.2 Type Mock279

13.4依赖项注入框架281

13.4.1 Structure Map281

13.4.2 Unity283

13.4.3 Windsor284

13.4.4 Autofac285

13.5其他有用工具286

13.5.1 nCover287

13.5.2 PEX287

13.6如何向团队介绍TDD288

13.6.1在拒绝改变的环境中工作289

13.6.2在接受改变的环境中工作289

13.7本章小结289

第14章 结论291

14.1已经学到的内容292

14.1.1你是自己代码的客户292

14.1.2逐步找出解决方案292

14.1.3用调试器作为手术器械293

14.2 TDD最佳实践293

14.2.1使用有意义的名字293

14.2.2为一个功能单元至少编写一个测试294

14.2.3保持模拟的简单性294

14.3 TDD的好处294

14.4如何向团队介绍TDD295

14.5本章小结296

附录A TDD Katas299

热门推荐