经过了一段时间的紧张的项目开发,总算有时间学习几天了,今天一整天都在学习Nunit2.1,找到了一些基础的教程,学习写了5个简单类的测试。

其实NUnit入门比较简单,以下是我归纳的一些学习心得:
测试类在书写过程中需要注意以下几点
1、测试类关联了一个<TestFixture>特性(Attribute)——这表示这个类包含了测试代码(这个特性可以被继承)。
2、测试类必须是公有的,但他的父类并不受限制。
3、测试类还必须有一个默认构造函数。

4、类中测试方法关联了一个<Test()>特性,这表示它是一个测试方法。
5、测试方法的返回值必须为void并且不能带有参数


Attribute列表

TestFixture:类的Attribute
TestFixtureSetup:标记该Attribute的方法在整个测试的开始只运行一次,用于初始化数据等
TestFixtureTearDown:标记该Attribute的方法在整个测试的结束时运行,一般用于释放资源等
Setup:标记Attribute的方法,在每个测试方法运行之前都会运行一次
TearDown:该Attribute表示测试方法在每个测试方法运行结束后运行一次
Test:标记该Attribute的方法为测试方法。
Expected Exception:匹配测试方法抛出的异常类型
Category:将测试分组,便于使用命令或GUI控制哪些组执行测试,哪些不执行测试。
Explicit:表示一个测试除非被明确选择,否则不会自动执行。
Suit:
Ignore:暂时忽略的测试方法


Test属性的几个附加属性,表示特殊的测试方法
捕获异常得测试方法
<Test(),ExpectedException(GetType(Exception))>
被忽略的测试方法
<Test(), Ignore("sample ignore")>
Assert方法:该方法用于用户将被运行结果与期望值进行比较

posted on 2004-06-09 22:50  zhumk  阅读(819)  评论(0编辑  收藏  举报