1TDD的简介首先什么是TDD呢Ke
tBeck在他的测试驱动开发Addiso
WesleyProfessio
al2003一书中使用下面2个原则来定义TDD除非你有一个失败的自动测试永远不要写一单行代码阻止重复我想第一个原则是显而易见的在没有失败的自动测试下就不要写代码因为测试是嵌入在代码必须满足的需求中如果没有需求就没有必要实现任何东西所以这个原则阻止我们去实现那些没有测试和在解决方案中不需要的功能第二个原则说明了在一个程序中不应该包含重复的代码如果代码重复我想这就是不好的软件设计的象征随着时间的流逝它会对程序造成不一致的问题并且使代码变非常混乱因为我们时常不会记得重复代码的位置如果发现代码重复我想我们应该立即删除代码重复其实这就涉及到重构了在这里我就不多讲了一般来说测试分为2种类型一是程序员自己的测试另外一种是客户的测试关于客户测试,我推荐一个FIT的框架,非常不错。在这里,我们讲的TDD就是程序员测试那么什么是程序员测试呢我认为就是我们常说的单元测试既然是单元测试在NET里势必会用到某些工具目前最著名恐怕就是我即将介绍的NU
it了2NU
it的介绍NU
it是一个单元测试框架专门针对于NET来写的其实在前面有JU
itJavaCPPU
itC他们都是xU
it的一员最初它是从JU
it而来现在的版本是22接下来我所用的都是基于这个版本NU
it最初是由JamesWNewkirkAlexeiAVoro
tsov和PhilipACraig后来开发团队逐渐庞大起来在开发过程中Ke
tBeck和ErichGamma2位牛人也提供了许多帮助看来对于NU
it还真是下了一番力气了JNU
it是xU
it家族种的第4个主打产品完全由C语言来编写并且编写时充分利用了许多NET的特性比如反射客户属性等等最重要的一点是它适合于所有NET语言如果你还没有下载可以到httpwww
u
itorg去下载
21NU
it的介绍
Ok下面正式讲解NU
it在讲解之前看看几张图片
f图1NU
it运行的效果
图2
NU
it运行的另外一个效果
从中我们可以非常容易发现右边是个状态条图1是红色的图2是绿色的为什么会这样呢因为如果所有测试案例运行成功就为绿色反之如果有一个不成功则为红色但也有黄色的左面的工作域内则是我们写的每一个单元测试通过上面的图片我想你对NU
it有个总的了解了接下来还是分为2个部分一是NU
it的布局另外一部分就是它的核心概念首先熟悉一下NU
itGUI的布局让我们更进一步看一下测试运行器窗口的布局。在右边面板的中间,可以看到测试进度条。进度条的颜色反映了测试执行的r