• 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 这个具体没有使用过,希望大神给点意见

  • 相关阅读:
    evernote100个做笔记的好方法
    平衡二叉树的调整模版
    晨间日记的奇迹
    hdu 2952 Counting Sheep
    hdu 1535 Invitation Cards
    poj 3259 Wormholes(spfa)
    poj 2263 Heavy Cargo(floyd)
    poj 3268 Silver Cow Party(SPFA)
    hdu 1690 Bus System
    hdu 3631 Shortest Path(Floyd)
  • 原文地址:https://www.cnblogs.com/llcdbk/p/11308160.html
Copyright © 2020-2023  润新知