一、本文摘要:
●什么单元测试
●什么是NUnit
●NUnit的下载以及安装
●NUnit的启动
●NUnit的最简单使用
●验证设计的功能是否实现
●SetUp/TearDown 属性
●TestFixtureSetUp/TestFixtureTearDown
●Category属性
●Explicit属性
●输出
二、什么单元测试
单元测试,就是局部测试,对于web应用程序或者Windows应用程序来说,都是由很多“局部”组成的。如果是一个具体的Web Page,那么可以通常运行、浏览页面看到具体的结果,但是如果是一个类,测试起来可能就会有一些麻烦,尤其是在类反复继承之后,想要查看程序运行过程中某个类的具体实现结果和实现过程,往往就不那么容易了。
vs IDE当中包含调试(Debug)和跟踪(Trace)的功能,但是它们也有一些局限,往往都是要对程序的整体进行测试,通过层层调用才能运行到某个类。
所以使用单元测试对局部进行测试就会有更好的结果了。
使用单元测试可以很轻松的实现:
静态类测试
静态方法测试
类的实例化测试
类的方法测试
三、什么是NUnit?
单元测试通过有两种办法:一个是微软在VS提供的单元测试,另一个是NUnit,前者可能更复杂也更全面(我只实践过一次,发现复杂是肯定有的),后者更简洁明了。
四、NUnit的下载以及安装
和普通的软件没有什么区别,略。
五、NUnit的启动
有两种方法,一个是单独启动(通过开始菜单快捷方式),这个时候需要指定已经编译好的dll路径;另一个是集成在VS中启动。
后者适合单独开发类库的时候使用,否则,在一个解决方案中既有类库,也有Web应用程序,还得反复切换“启动项目”。
单独启动的时候,指定好已经编译的DLL,按下"RUN"按钮,测试成功就会以绿色方式显示,失败就会显示红色,黄的部分则是通过Category指令跳过。