Asssert常用方法
2017-01-11 10:29
337 查看
Asssert常用方法
Assert常用于测试类中,用于测试service及dao等是否满足预期条件。以下为Assert常用方法解释:
AreEqual()和AreNotEqual()方法,用来查看两个对象的值是否相等或不等,与对象比较中使用的Equals()方法类似。
AreSame()和AreNotSame()方法,用来比较两个对象的引用是否相等或不等,类似于通过“Is”或“==”比较两个对象。
Contains()方法,用来查看对象是否在集合中,集合类型应与System.Collections.IList兼容。示例:
Dim o As New Object
Dim al As New ArrayList
al.Add(o)
Assert.Contains(o, al)
Greater()和Less()方法,用来比较两个数值的大小,前者相当于大于号(>),后者相当于小于号(<)。
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)
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)
IsFalse()和IsTrue()方法,用来查看变量是是否为false或true,如果IsFalse()查看的变量的值是false则测试成功,如果是true则失败,IsTrue()与之相反。
IsNull()和IsNotNull()方法,用来查看对象是否为空和不为空。
IsEmpty()和IsNotEmpty()方法,用来判断字符串或集合是否为空串或没有元素,其中集合类型应与ICollection兼容。
IsNaN()方法,用来判断指定的值是否不是数字。
Fail()方法,意为失败,用来抛出错误。
Ignore()方法,意为忽略,用来忽略后续代码的执行,用途可以参考Fail()方法。
此外,NUnit还提供了一个专用于字符串的静态类NUnit.Framework. StringAssert,该类主要包含4个方法:
Contains()方法,用来查看指定的第二个字符串中是否包含了第一个字符串。
StartsWith ()和EndsWith ()方法,分别用来查看指定的第一个字符串是否位于第二个字符串的开头和结尾。
AreEqualIgnoringCase()方法,用来比较两个字符串是否相等。
相关文章推荐
- Assert(断言实现机制深入剖析)
- C++ Assert()断言机制原理以及使用方法
- Java陷阱之assert关键字详解
- Python中断言Assertion的一些改进方案
- python中assert用法实例分析
- org.springframework.util 类 Assert的使用
- TDD实现健壮的四则运算
- MFC控件 void DrawItem(LPDRAWITEMSTRUCT) { ASSERT(FALSE); }
- python 关键字 之 assert(断言)
- java中什么时候用assert
- vc中ASSERT()和VERIFY()区别
- 「译」JUnit 5 系列:环境搭建
- Android拷贝压缩文件到程序目录
- 要死的ASSERT(AfxGetThread() == NULL)问题--解决
- Nodejs Assert
- Java对象比较、空判断等工具
- 模拟实现strcpy和strlen
- assert
- c/c++ 静态断言 static_assert
- python中几个不太熟的关键字:assert exec lambda