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常用部分方法解释的主要内容,如果未能解决你的问题,请参考以下文章