单元测试之道C#版(1)

Nunit的各种断言
首先,断言就是一些函数,可以用来测试被测函数是否工作正常。
Nunit程序库以Assert类的静态方法的形式提供给测试人员的。
AreEqual(expected,actual[,string message])
参数说明:第一个参数是期望值,第二个参数是测试代码实际产生的值,第三个可选参数是在发生错误的时候报告的消息。
功能约束:任何对象都可以拿来做相等性测试,但是如果想用此断言比较浮点数,则需要指定一个额外的误差参数。这是因为计算机并不能精确地表示所有的浮点数。
IsNull(objec[,string message])/IsNotNull(object[,string message])
参数说明:第一个参数为待验证的对象,第二个参数同上。
功能约束:验证一个给定的对象是否为null或非null。
AreSame(expected,actual[,string message])
参数说明:第一个为期望的对象,第二个为实际的对象。
功能约束:验证两个参数所引用的是否为同一个对象。
IsTrue(bool condition [,string message])/IsFalse(bool condition [,string message])
参数说明:第一个参数为待验证的二元条件
功能约束:验证条件是否为真或假。
Fail([string message])
功能约束:使当前的测试立即失败。这种断言通常被用于标记某个不应该被到达的分支,但它在实际中并不常用。

posted on 2009-09-15 10:24  非常笑  阅读(413)  评论(0编辑  收藏  举报

导航