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常用的方法,熟记这些操作技巧,下 ...
随机推荐
- C#的一般处理程序中Cookie的写入、读取、清除
1.写入Cookie值 string userName = context.Request.Form["u_Name"].ToString().Trim(); string pwd ...
- Docker 换源
近几天又折腾起 docker来了 我发现自己在拉镜像的时候,总是超时 然后百度了一下 说要换源 90sec的一个水友 推荐了我 阿里云的加速源 我看了还是免费就想试一下 讲一下过程 ...
- eclipse或者myeclipse的代码提示功能
第一步:打开eclipse,在菜单栏选择window-->preferences 第二步:在左边tree菜单栏选择General-->keys 第三步:在右边的文本框中输入content, ...
- Python 根据入栈顺利判定出栈顺序
1.读取入栈,出栈数据: 2.把数据分别转化成整数列表: 3.新建栈列表,用入栈数据进行压栈:如果栈列表不为空,并且栈顶层数据为出栈的元素:删除栈列表的顶层数据: 4.如果栈列表不为空,说明栈列表里面 ...
- ios overflow:scroll不顺畅解决办法
是要在其样式里面添加这段代码就行 -webkit-overflow-scrolling: touch;
- 最小割树(Gomory-Hu Tree)求无向图最小割详解 附 BZOJ2229,BZOJ4519题解
最小割树(Gomory-Hu Tree) 前置知识 Gomory-Hu Tree是用来解决无向图最小割的问题的,所以我们需要了解无向图最小割的定义 和有向图类似,无向图上两点(x,y)的割定义为一个边 ...
- hdu6354 Everything Has Changed (圆的相交弧长)
题目传送门 题意: 用一堆圆来切割一个圆心为原点,半径为R的圆A,问切割完毕后圆A外围剩余部分的周长(图中的红线部分). 思路: 首先判定圆与圆A的关系,这题我们只需要与A内切.相交的圆. 然后就是求 ...
- k3 cloud查看附件提示授予目录NetWorkService读写权限
打开文件的时候出现下面的提示: 解决办法: 解决办法:找到C:\Program Files(x86)\Kingdee\K3Cloud\WebSite\FileUpLoadServices,在下面创建F ...
- Tomcat的用途
总结: 这篇文章主要反思了Tomcat的作用.本文主要是自己的一个思考过程,不是严谨地介绍和详细总结Tomcat使用方法的文章.最后尝试利用tomcat的知识,以URL的形式来访问文件夹(在浏览器的地 ...
- 微信小程序(9)--音频及视频弹幕
记录微信小程序音频及视频弹幕播放效果. 1.audio <!-- audio.wxml --> <audio poster="{{poster}}" name=& ...