静
态类
NUnit.Framework.Assert
。
该类
主要包含
20
个方法:
1 . AreEqual() 和 AreNotEqual() 方法,用来 查 看两个 对 象的 值 是否相等或不等,与 对 象比 较 中使用的 Equals() 方法 类 似。
2 . AreSame() 和 AreNotSame() 方法,用来比 较 两个 对 象的引用是否相等或不等, 类 似于通 过 “Is” 或 “==” 比 较 两个 对 象。
3 . Contains() 方法,用来 查 看 对 象是否在集合中,集合 类 型 应 与 System.Collections.IList 兼容。示例:
Dim o As New Object
Dim al As New ArrayList
al.Add(o)
Assert.Contains(o, al)
4 . Greater() 和 Less() 方法,用来比 较 两个数 值 的大小,前者相当于大于号 (>) ,后者相当于小于号 (<) 。
5 . IsInstanceOfType() 和 IsNotInstanceOfType() 方法,用来判断 对 象是否兼容于指定 类 型。示例:
Dim t As Type = New Object().GetType
Dim s As String = ""
Assert.IsInstanceOfType(t, s)
由于 Object 是 .net 中所有 类 型的基 类 , String 类 型兼容于 Object ,因此 这 个示例是能 够 运行通 过 的。而下 边这 个示例运行将是失 败 的:
Dim t As Type = New ArrayList().GetType
Dim s As String = ""
Assert.IsInstanceOfType(t, s)
6 . IsAssignableFrom() 和 IsNotAssignableFrom() 方法,用来判断 对 象是否是指定 类 型的 实 例。示例:
Dim t As Type = New Object().GetType
Dim s As String = ""
Assert.IsAssignableFrom(t, s)
这 个示例与之前的示例是一 样 的,但由于字符串 s 不是 Object 类 型的,因此无法运行通 过 。而下 边这 个 实 例可以运行通 过 :
Dim t As Type = New String("").GetType
Dim s As String = ""
Assert.IsAssignableFrom(t, s)
7 . IsFalse() 和 IsTrue() 方法,用来 查 看 变 量是是否 为 false 或 true ,如果 IsFalse() 查 看的 变 量的 值 是 false 则测试 成功,如果是 true 则 失 败 , IsTrue() 与之相反。
8 . IsNull() 和 IsNotNull() 方法,用来 查 看 对 象是否 为 空和不 为 空。
9 . IsEmpty() 和 IsNotEmpty() 方法,用来判断字符串或集合是否 为 空串或没有元素,其中集合 类 型 应 与 ICollection 兼容。
10 . IsNaN() 方法,用来判断指定的 值 是否不是数字。
11 . Fail() 方法,意 为 失 败 ,用来抛出 错误 。
1 . AreEqual() 和 AreNotEqual() 方法,用来 查 看两个 对 象的 值 是否相等或不等,与 对 象比 较 中使用的 Equals() 方法 类 似。
2 . AreSame() 和 AreNotSame() 方法,用来比 较 两个 对 象的引用是否相等或不等, 类 似于通 过 “Is” 或 “==” 比 较 两个 对 象。
3 . Contains() 方法,用来 查 看 对 象是否在集合中,集合 类 型 应 与 System.Collections.IList 兼容。示例:
Dim o As New Object
Dim al As New ArrayList
al.Add(o)
Assert.Contains(o, al)
4 . Greater() 和 Less() 方法,用来比 较 两个数 值 的大小,前者相当于大于号 (>) ,后者相当于小于号 (<) 。
5 . IsInstanceOfType() 和 IsNotInstanceOfType() 方法,用来判断 对 象是否兼容于指定 类 型。示例:
Dim t As Type = New Object().GetType
Dim s As String = ""
Assert.IsInstanceOfType(t, s)
由于 Object 是 .net 中所有 类 型的基 类 , String 类 型兼容于 Object ,因此 这 个示例是能 够 运行通 过 的。而下 边这 个示例运行将是失 败 的:
Dim t As Type = New ArrayList().GetType
Dim s As String = ""
Assert.IsInstanceOfType(t, s)
6 . IsAssignableFrom() 和 IsNotAssignableFrom() 方法,用来判断 对 象是否是指定 类 型的 实 例。示例:
Dim t As Type = New Object().GetType
Dim s As String = ""
Assert.IsAssignableFrom(t, s)
这 个示例与之前的示例是一 样 的,但由于字符串 s 不是 Object 类 型的,因此无法运行通 过 。而下 边这 个 实 例可以运行通 过 :
Dim t As Type = New String("").GetType
Dim s As String = ""
Assert.IsAssignableFrom(t, s)
7 . IsFalse() 和 IsTrue() 方法,用来 查 看 变 量是是否 为 false 或 true ,如果 IsFalse() 查 看的 变 量的 值 是 false 则测试 成功,如果是 true 则 失 败 , IsTrue() 与之相反。
8 . IsNull() 和 IsNotNull() 方法,用来 查 看 对 象是否 为 空和不 为 空。
9 . IsEmpty() 和 IsNotEmpty() 方法,用来判断字符串或集合是否 为 空串或没有元素,其中集合 类 型 应 与 ICollection 兼容。
10 . IsNaN() 方法,用来判断指定的 值 是否不是数字。
11 . Fail() 方法,意 为 失 败 ,用来抛出 错误 。
12
.
Ignore()
方法,意
为
忽略,用来忽略后
续
代
码
的
执
行,用途可以参考
Fail()
方法。
此外, NUnit 还 提供了一个 专 用于字符串的静 态类 NUnit.Framework. StringAssert , 该类 主要包含 4 个方法:
1 . Contains() 方法,用来 查 看指定的第二个字符串中是否包含了第一个字符串。
2 . StartsWith () 和 EndsWith () 方法,分 别 用来 查 看指定的第一个字符串是否位于第二个字符串的 开头 和 结 尾。
3 . AreEqualIgnoringCase() 方法,用来比 较 两个字符串是否相等 。
此外, NUnit 还 提供了一个 专 用于字符串的静 态类 NUnit.Framework. StringAssert , 该类 主要包含 4 个方法:
1 . Contains() 方法,用来 查 看指定的第二个字符串中是否包含了第一个字符串。
2 . StartsWith () 和 EndsWith () 方法,分 别 用来 查 看指定的第一个字符串是否位于第二个字符串的 开头 和 结 尾。
3 . AreEqualIgnoringCase() 方法,用来比 较 两个字符串是否相等 。