NU
it20详细使用方法
注NU
it中文文档可以参看我的另一个站点httpwww36sig
com
u
it
前一段时间有人问我在NET里如何进行TDD开发这个问题促使我想对NU
it做一个详细的介绍因为我们大家都知道NU
it是在NET进行TDD的利器如果你已经知道很多关于NU
it的应用请指出我的不对之处和提出一些建议使本文更加完善如果你对NU
it还不是很了解的话我建议你还是阅读一下本文分为以下部分
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去下载
f21NU
it的介绍
Ok下面正式讲解NU
it在讲解之前看看几张图片
图1NU
it运行的效果
图2
NU
it运行的另外一个效果
从中我们可以非常容易发现右边是个状态条图1是红色的图2是绿色的为什么会这样呢因为如果所有测试案r