.NET测试断言工具Shouldly

.NET测试断言工具Shouldly

.NET测试

Shouldly在GitHub的开源地址:https://github.com/shouldly/shouldly

Shouldly的官方文档:http://docs.shouldly-lib.net/

Shouldly断言框架提供了相等、迭代、动态变量、字符串、字典、任务/异步,以及异常等多方面的支持。

Equality 相等

其中之一

ShouldBeOneOf

ShouldNotBeOneOf

大于

ShouldBeGreaterThan

小于

ShouldBeLessThan

类型

ShouldBeOfType

可以类型转换

ShouldBeAssignableTo

在一个范围里面

ShouldBeInRange

ShouldNotBeInRange

枚举

集合以某个对象开头

ShouldStartWith

集合中所有的元素满足条件

ShouldAllBe

集合中包含某个对象

ShouldContain

ShouldNotContain

集合中包含满足条件得元素

ShouldContain(Predicate)

ShouldNotContain(Predicate)

为集合为空集合

ShouldBeEmpty

ShouldNotBeEmpty

是集合中的其中之一

ShouldBeOneOf

是集合对象的子集

ShouldBeSubsetOf

字符串

包含关键词

ShouldContainKey

字符串开头和结尾

ShouldStartWith

ShouldNotStartWith

ShouldEndWith

ShouldNotEndWith

字符串包含

ShouldContain

ShouldNotContain

(包含空格)

ShouldContainWithoutWhitespace

匹配正则表达式

ShouldMatch

为空字符串或者null

ShouldBeNullOrEmpty

ShouldNotBeNullOrEmpty

字典

包含key

ShouldNotContainKey

包含key和value

ShouldContainKeyAndValue

ShouldNotContainValueForKey

异常

抛出异常

ShouldThrow

ShouldNotThrow

ShouldNotThrow(Func<Task>)

异步和同步

抛出异常

ShouldThrow

拥有属性

ShouldHaveProperty

完成

CompleteIn

动态

满足所有条件

参数为所有断言,会检测其中所有断言,并且给出提示

ShouldSatisfyAllConditions

时间: 2024-08-26 18:57:55

.NET测试断言工具Shouldly的相关文章

推荐轻量友好的.NET测试断言工具Shoudly

Shoudly是一个轻量的断言(Assertion)框架,用于补充.NET框架下的测试工具.Shoudly将焦点放在当断言失败时如何简单精准的给出很好的错误信息. Shouldly在GitHub的开源地址:https://github.com/shouldly/shouldly Shouldly的官方文档:http://docs.shouldly-lib.net/ 为什么要Shoudly? 我们知道通常测试代码中一个断言是这样写的: Assert.That(contestant.Points,

三、postman测试断言设置语法

postman的基本介绍跟基本的用法,在此就不做过多赘述,主要是受限于时间,网上有很多大神总结的已经算是很详尽了,给出链接并感谢大神的辛苦与奉献: postman基本用法:http://www.jianshu.com/p/13c8017bb5c8 这个链接相对来讲更全面系统,在页面下方有不同知识点的链接,直接点击链接学习系统的postman相关知识: 我这边想说的是关于断言语法的东西,Postman测试沙箱是一个JavaScript执行环境,可以通过JS脚本来编写pre-request Scri

测试管理工具列表大全

ID Name Notes 1 TestDirector/Quality Center 业界第一个基于Web的测试管理系统,它可以在您公司组织内进行全球范围内测试的协调.通过在一个整体的应用系统中提供并且集成了测试需求管理,测试计划,测试日程控制以及测试执行和错误跟踪等功能,TestDirector极大地加速测试过程.8.0后改称QC. 由于HP QC可以单独使用Defect模块,也可单独申请Defect模块的License,它也是名副其实的缺陷管理工具. 网址:http://www.mercu

网站HTML,XHTML,XML,WML,CSS等测试验证工具介绍[转]

网站HTML,XHTML,XML,WML,CSS等语言测试验证工具介绍 1 在线网站语言测试检查网站: HTML和XHTML测试检查网站: http://validator.w3.org/ 或http://www.htmlhelp.com/tools/validator/ CSS测试检查网站:http://jigsaw.w3.org/css-validator/ RSS Feed测试检查网站: http://validator.w3.org/feed/或http://www.feedvalida

Junit 测试断言说明

Assert.assertEquals("发生错误时报告消息","预期值","生产值"); Assert.assertEquals("精确两位小数点",3.33,10.0/3.0,0.01); Assert.assertNotNull("");//验证是否为非空 Assert.assertNull(""); //验证是否为空 Assert.assertSame("",

Selenium也是一个用于Web应用程序测试的工具

Selenium也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Mozilla Suite等.这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建衰退测试检验软件功能和用户需求.支持自动录制动作和自动生成.Net.Java.Perl等不同语言的测试脚本.Selenium 是ThoughtWorks专门为Web

测试覆盖率工具:EclEmma

测试覆盖率工具:EclEmma 2016-08-26 目录 1 测试覆盖率实现技术2 EclEmma介绍3 EclEmma测试覆盖率指标4 EclEmma安装5 示例项目介绍  5.1 创建项目  5.2 用Coverage as TestNG Suite跑用例  5.3 跑后结果  5.4 导出HTML报告   5.5 导入导出合并覆盖率Session  5.6 测试引用的jar包的覆盖率 1 测试覆盖率实现技术 返回 Instrumentation:代码注入,在产品代码的关键位置插入统计代码

TestCenter测试管理工具正式发布 V5.5.5.0!

TestCenter测试管理工具2015年03月18日正式发布 V5.5.5.0! TestCenter是面向测试流程和测试用例库的测试管理工具,它可以帮助您:测试用例的过程管理,对测试需求过程.测试用例设计过程.业务组件设计实现过程等整个测试过程进行管理. 01.主界面优化: 02.前台需求增加负责人,提供授权功能: 03.需求word导入,修改,导出,查看功能升级: 04.缺陷目标状态责任人设置: 05.缺陷支持修改功能: 06.缺陷增加修复人: 07.缺陷视图列表显示自定义属性支持所有属性

第六周作业----测试自动化工具

常用的9中测试自动化工具 参考地址: http://jingyan.baidu.com/article/ad310e80876fb01849f49ed5.html' HP QuickTest的介绍: 参见地址: https://en.wikipedia.org/wiki/HP_QuickTest_Professional WinRunnerMercury介绍: http://baike.baidu.com/link?url=1fHbsRB233bp_mJb6ijDrv7-Xuu8YBTvlGw0