NUnit的使用(4)——断言

来源:互联网 发布:涂鸦设计软件 编辑:程序博客网 时间:2024/05/01 14:09

NUnit提供了一些辅助函数帮助软件测试人员确定被测函数是否正常工作,这些函数就可以被称为断言。断言是单元测试最基本的组成部分,是保存在Assert类中的静态方法。

1、AreEquals

Assert.AreEqual(expected,actual[,strin message])

此断言是用来判定某方法产生的值是否与期望值相同:

expected是期望得到的值,通常硬编码

actual是被测试代码实际产生的值

message是可选参数,当错误发生时会显示message的内容

注:此断言不能精确比较浮点数,因为会产生偏差。所以要使用断言比较浮点数必须加入可容忍误差值。这时断言变成

Assert.AreEqual(expected,actual.tolerance[,string message])

2、IsNull和IsNotNull

Assert.IsNull(object[, strin message])Assert.IsNotNull(object[,strin message])

此断言用来判断给定对象是否为null(或者非null)

objec为被判断对象,message参数可选
3、AreSame

Assert.AreSame(expected,actual[,strin message])

此断言用来判断expected和actual是否引用同一对象

message参数可选

4、IsTrue

Assert.IsTrue(bool condition[,string message])

Assert.IsFalse(bool condition[,string message])

此断言用来判断condition是否为真(为假)

对于Assert.IsTrue(true)或Assert.IsFalse(false)这样的断言是没有意义的。

5、Fail

Assert.Fail([string message])
此断言不常用,标记某个不常被到达的分支。