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常用部分方法解释的更多相关文章
- JOptionPane类提示框的一些常用的方法
		JOptionPane类提示框的一些常用的方法 XMLOracleSwing 最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法. 很方便的,于是就简单的整理了 ... 
- Delphi中TStringList类常用属性方法详解
		TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delim ... 
- js与jquery常用数组方法总结
		昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害 ... 
- appium安卓自动化的 常用driver方法封装
		appium安卓自动化的 常用driver方法封装 做安卓自动化的时候,很多方法写起来会造成代码冗余,把这部分封装起来 ,添加到androidUI工具类里,随时可调用 都放在这个类下面: @Compo ... 
- jQuery 常用核心方法
		jQuery 常用核心方法 .each() 遍历一个jQuery对象,为每个匹配元素执行一个函数 $('p').each(function(idx,node){ $(node).text(idx + ... 
- WebAPi添加常用扩展方法及思维发散
		前言 在WebAPi中我们通常需要得到请求信息中的查询字符串或者请求头中数据再或者是Cookie中的数据,如果需要大量获取,此时我们应该想到封装一个扩展类来添加扩展方法,从而实现简便快捷的获取. We ... 
- StringUtils中的常用的方法
		org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ... 
- 常用js方法
		function dateGetter(name, size, offset, trim) { offset = offset || 0; return function (date) { var v ... 
- jQuery操作Table tr td常用的方法
		虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ... 
随机推荐
- 提交代码到github
			1. 下载git 点击download下载即可.下载地址:https://gitforwindows.org/ 2. 注册github github地址:https://github.com/ 一定要 ... 
- CodeChef Little Elephant and Balance
			Given an array A1,A2...AN, you have to print the size of the largest contiguous subarray such that L ... 
- Java 8实战之读书笔记四:高效Java 8编程
			三.高效Java 8编程 第8章 重构.测试和调试 Java 8的新特性也可以帮助提升代码的可读性:  使用Java 8,你可以减少冗长的代码,让代码更易于理解  通过方法引用和S ... 
- windows下nvm的安装及使用
			由于更新了npm版本之后导致npm的命令都会报错,一顿百度,明白了nvm可以管理node版本的,下面是操作过程: 如果在安装nvm之前已经下载了node 需要把node卸载!!! 需要把node卸载! ... 
- 【知识强化】第三章 存储系统 3.4 主存储器与CPU的连接
			我们这节课来看一下关于主存的一些知识.我们将要讲解主存的简单的模型和主存与CPU连接的连接原理. 我们之前呢在第一章已经学过了存储器的构成,包括了存储体.MAR(也就是地址寄存器).MDR(也就是数据 ... 
- shell判断/bin目录下date文件是否存在
- Tutorial2
			一.写一个tf2的broadcaster 本教程关于怎样broadcast一个机器人的坐标系到tf2上. 1.创建一个learning_tf2包 catkin_create_pkg learning_ ... 
- C Primer Plus  学习  第三章
			这里只记录我自己以前不懂得地方,明白的地方就略过了 位 字节 字 位 0,1 字节 8位 也就有8位0,1的组合 2的8次方的组合 字 设计计算机时给定的自然存储单元.8位 ... 
- vmwre虚拟机配置
			mware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式).NAT(网络地址转换模式).Host-Only(仅主机模式).打开vmware虚拟机,我们可以在选项栏的“编辑”下的“虚 ... 
- Center os 用户环境变量
			vi ~/.bash_profile进入用户环境变量设置 export JAVA_HOME=/usr/java/jdk1.7.0_76export JAVA_BIN=$JAVA_HOME/binexp ... 
