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

  • 相关阅读:
    python接口测试3-JSON格式
    python接口测试2-开发WEB接口
    接口测试1-基础
    Apifox接口测试管理工具
    python的pip安装超时问题解决
    ubuntu解决安装速度问题
    vim进入粘贴模式
    禅道数据库
    内存管理
    文件操作
  • 原文地址:https://www.cnblogs.com/llcdbk/p/11308160.html
Copyright © 2020-2023  润新知