网站首页所有分类 注册 登陆
| 文学 | 人文社科 | 经济与管理 | 外语 | 艺术与摄影 | 科技 | 计算机 | 工具书 | 外文原版 | 学术 | 母婴少儿 | 生活时尚 | 教育考试
当前位置:首页->外语->大学英语-> ->单元测试之道C#版:使用NUnit——程序员修炼三部曲
单元测试之道C#版:使用NUnit——程序员修炼三部曲
收藏

单元测试之道C#版:使用NUnit——程序员修炼三部曲

作者:Thomas,(美)托马斯,陈伟柱,陶文,
分类:大学英语
人气:
装帧:胶版纸 / 787*980 1/16 / 159页 / 200000字
ISBN(10位/13位):7121006669
出版:电子工业出版社2005-01- 1出版
定价:¥25元

标签(Tags):工业技术  计算机网络  网络编程  极限编程  大学英语  计算机  

收藏人数:
简介:
目录:
关于程序员修炼三部曲
前言
第1章 序言
1.1 自信地编码
1.2 什么是单元测试
1.3 为什么要使用单元测试
1.4 我需要做什么呢
1.5 如何进行单元测试
1.6 不写测试的借口
1.7 本书概要
第2章 你的首个单元测试
2.1 计划你的测试
2.2 测试一个简单的方法
2.3 使用NUnit来运行测试
2.4 运行例子
2.5 更多的测试
第3章 使用NUnit编写测试
3.1 构建单元测试
3.2 NUnit的各种断言
3.3 NUnit框架
3.4 NUnit测试的组成
3.5 自定义NUnit断言
3.6 NUnit和异常
3.7 临时忽略一些测试
第4章 测试哪些内容:Right-BICEP
4.1 结果是否正确
4.2 边界条件
4.3 检查反向关联
4.4 使用其他手段来实现交叉检查
4.5 强制产生错误条件
4.6 性能特性
第5章 CORRECT边界条件
5.1 一致性
5.2 有序性
5.3 区间性
5.4 引用/耦合性
5.5 存在性
5.6 基数性
5.7 时间性
5.8 自己动手尝试
第6章 使用Mock对象
6.1 简单的替换
6.2 Mock对象
6.3 正规化 Mock Objects
6.4 什么时候不应使用 Mock
第7章 好的测试所具有的品质
7.1 自动化
7.2 彻底的
7.3 可重复
7.4 独立的
7.5 专业的
7.6 对测试进行测试
第8章 在项目中进行测试
8.1 把测试代码放到哪儿
8.2 测试的礼貌
8.3 测试的频率
8.4 测试与遗留代码
8.5 测试与评审
第9章 设计话题
9.1 面向测试的设计
9.2 为测试而重构
9.3 测试类的不变性
9.4 测试驱动的设计
9.5 测试无效的参数
附录A Gotchas
A.1 只要代码能工作就可以
A.2 “冒烟” 测试
A.3 “请让我的机器来运行”
A.4 浮点数问题
A.5 测试耗费的时间太多了
A.6 测试总是失败
A.7 在某些机器上测试失败
附录B 资源
B.1 网络资源
B.2 参考书目
附录C 注重实效的单元测试:总结
附录D 习题答案
索引
内容摘要:
欢迎来到单元测试的世界。我们希望这本书能成为你和你的团队非常有价值的资源。你可以告诉我们它给你带来的帮助,或者我们需要做哪些改进,也可以通过访问我们网站中为《Pragmatic Unit Testing(单元测试之道)》专门开设的网页,并点击“FeedBack”来给我们提供反馈。

反馈能使这些书变得更加优秀,从而使开发者本身甚至整个项目都变得更加优秀。注重实效的(Pragmatic)程序员几乎都是使用这种来自现实的反馈(如单元测试)来优化代码,调整设计。

是什么让我们对单元测试如此重视呢?我们都明白,对一个程序员而言,单元测试是非常重要的,因为它提供了你所需要的反馈。试想,如果没有单元测试的话,你可能就像在一个yellow legal pad上写程序,只能做最好的祈祷来盼望它能够正常运行。

这当然不是个可行的做法。

对此,本书可以给你提供帮助,它主要针对的读者是那些具有一定编码和设计经验,但是对单元测试并不是很有经验的C#程序员。

虽然我们是使用C#来编写书中的代码,使用的是NUnit框架;但是就单元测试中的这些概念而言,无论你用的是什么语言,比如C 、Fortran、Ruby、Smalltalk或者VisualBasic都是一样的;而且迄今为止,有超过60种不同的语言具有自己的、类似于NUnit的测试框架,这些框架都可以从网上免费下载3。

对于已经用过单元测试的一些高级程序员,我们希望本书同样可以给你带来一些惊喜。你们可以跳过介绍NUnit用法的那些基础性章节,把精力放到后面的一些章节,内容包括如何来考虑怎样测试,测试是如何影响设计的,以及你可能会遇到的某些能影响整个开发小组的问题。

而且,要记住本书只是一个开始。它可能是你读过的第一本讲述单元测试的书,但是我们不希望它是最后一本。

何处获取源码

在本书的许多地方,你都会发现C#代码的例子;其中某些是完整的程序,而另外一些则是一些程序的片断。如果你希望运行这些例子代码,或者查看完整的源码(而不是书中所给出的代码片断),你可以留意一下源码所在页的边缘:我们将会给出包含该源码片断的完整源码所在的文件名。

某些源码片断将会随着讨论的深入不断增加,因此在某些主目录和子目录中,你会发现一些源码文件的名字是相同的,只是子目录所在的版本有更新而已(如rev1,rev2等等)。

本书中所有代码可以在本书专题网站上获取,地址为:

http//www.pragmaticprogrammer.com/starter kit/ut/index.html

排版标记的规范

黑体 表明这里的名词是正要被定义的名词,或者来自于其他语言的名词。

定宽字体 表明这里是方法名称,文件名称,类的名称,或者其他各种常量字符串。

xxx xx xx; 表明这里是源码中不重要的部分,在书中的代码片断中,它们被省略了。

曲线箭头标记表明这些内容是比较高级的,如果你第一次没有看懂的话,可以跳过。

“开发者Joe”,他是我们的卡通朋友,在此他会提出一个相关的问题,你或许会发现这个问题非常有用。

Stop按钮表明:读到这个地方的时候,你应该停下来,开始思考所提出的问题,或者在计算机上亲手做一些实验;得到结果之后,才继续阅读。

基于语言的版本

《实务单元测试》为两种编程语言提供了不同的版本:

·面向Java的JUnit版本。

·面向C#的NUnit版本。

致谢

我们要特别感谢本书下面的许多参与者:Mitch Amiano, Nascif Abousalh-Neto, Andrew C. Oliver, Jared Richardson以及Bobby Woolf,他们帮助我们输入,给了我们许多宝贵的建议和开发过程中发生的小故事。

我们还要感谢我们的审阅者。在指正我们的错误、疏忽和偶尔不太规范的语言习惯方面,他们花了很多时间和精力;这其中包括:Gareth Hayter, Dominique Plante, Charlie Poole, Maik Schmidt以及 David Starnes。

非常感谢所有对本书做出贡献的人们,感谢你们的工作和支持。



Andy Hunt and Dave Thomas

March, 2004

pragprog@pragmaticprogrammer.com
书评:
本书暂时没有评论
请登陆后发表评论,点击这里登陆,或者点击这里注册
以下网店提供购买本书:
网店
价格
折扣
配送
支付方式
最近优惠
购买
¥19.5 78% 快递 普通邮寄 全国,港澳台,海外 特快专递 全国,港澳台,海外 快递送货上门配送费5元/单。订单商品金额满99元免5元配送费,拒收商品后,若订单商品金额不足99元,将不享受此优惠 货到付款,银行卡付款,邮局汇款,余额支付,银行电汇,网上支付,支票支付,虚拟账户支付 直接购买
¥18.75 75% 加急送(北京五环路以内) 快递 全国145个城市 普通邮寄 全国,港澳台,海外 特快专递 全国,港澳台,海外 购物满99元并且选择快递或平邮方式送货时,可以享受免5元运费的优惠 货到付款,银行卡付款,邮局汇款,余额支付,银行电汇,网上支付,支票支付 直接购买
¥18.5 74% 送货上门、货到付款(运费:北京免费,其他地区5~12元) 送货上门、款到发货(运费:北京免费,其他地区5~12元) EMS快递(运费: 图书原价50元以内14元,超过50部分每增加25元(不足25元按25元计算)加收6元。其中单本书超过50元的部分打折) 普通邮寄(运费:中国大陆地区邮寄费每单6元) 货到付款 邮局汇款 银行汇款 在线支付 直接购买
¥23.75 95% 直接购买
¥21.3 86% 直接购买
¥25 100% 直接购买
¥20 80% 直接购买
 
关于我们 联系我们