xunit的assert常用部分方法解释

Posted llcdbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xunit的assert常用部分方法解释相关的知识,希望对你有一定的参考价值。

布尔:
True(返回bool的方法或者字段) 判断是否为true
False(返回bool的方法或者字段) 判断是否为false

字符串(区分大小写):
Equal(期待结果,实际结果) 判断输出值和期待值是否相等
StartsWitch(指定字符串,结果) 判断结果中是否是以指定字符串为开头
EndsWitch(指定字符串,结果) 判断结果中是否是以指定字符串为结尾
Contains(指定字符串,结果) 判断结果中是否包含指定字符串
Matches(正则表达式,例如"[A-Z]1[a-z]",结果值,例如指定的字符串变量) 判断指定的字符串是否符合正则表达式

数值:
Equal(期待结果,实际结果) 判断输出值和期待值是否相等
InRange(实际结果,最低值,最高值) 判断给定值是否在指定区间内

NULL:
Null(给定值) 判断给定值是否为NULL
NotNull(给定值) 判断给定值是否不为NULL

集合:
Contains(期待值,集合) 判断指定集合中是否有和期待值一样的选择项
DoesNotContain(期待值,集合) 判断指定集合中是否不包括和期待值一样的选项
Contains(集合,x=>x.startsWith("指定字符串")) 判断指定集合中是否至少有一个元素是以指定字符串开头的,这里startsWith也可以替换成其他方法条件
Equal(集合1,集合2) 判断两个集合中的每个元素成员是否都是一样的
All(集合,x=>Assert.True(x.length>=2)) 判断元素中的每个成员是否都满足某个条件,比如这里是每个元素的长度都要至少等于2

object:
IsType<给定的对象类型T>(给定的实例对象) 判断给定的对象类型和给定的实例类型是否是一致的,这里要注意的是,计算是父子类(派生)关系,在这个断言中也是不成立的
IsAssignableFrom<给定的对象类型T>(给定的实例对象) 判断给定的对象类型和给定的实例类型是否是一致的,这个方法支持父子类(派生)关系的判断通过
NotSame(实例1,实例2) 判断两个实例对象不是同一个实例对象
Same(实例1,实例2) 判断两个实例对象是同一个实例对象

异常:
Throws<抛出异常的类型,例如throw new 异常的类型(“你要输出的消息”)>(()=>new 有异常的这个对象()) 判断指定的对象类中是否跑出了指定类型的异常,括号中的是一个匿名的方法
Equal("异常消息文字",取得Throws的返回值.Message) 判断异常中的文字是否是指定的字符串内容
事件(这一部分不是很明白,希望知道的大佬可以指教一下):
例子:
public event eventHandler<EventArgs> PatientSlept;
public void OnPatientSleep()

PatientSlept.Invoke(this,eventArgs.Empty);

public void Sleep()

OnPatientSleep();

Raises<事件参数>(
handler=>p.PatientSlept+=handler,(绑定一个事件)
handler=>p.PatientSlept-=handler,(去掉一个事件)
()=>p.Sleep()(事件的具体执行方法,用来触发事件)
) 判断事件是否发生过

ProptyChanged 这个具体没有使用过,希望大神给点意见

以上是关于xunit的assert常用部分方法解释的主要内容,如果未能解决你的问题,请参考以下文章

TestNG常用校验 Assert类

Python常用异常及处理方法

[转]python_常用断言assert

如何使用 XUnit 对 Web API 控制器进行单元测试

java虚拟机内存区常用名词解释

使用 xUnit 进行单元测试异常消息