(转)c# 断言类
2024-10-11 16:40:07
Assert 类
使用 true/false 命题验证单元测试中的条件。
继承层次结构
System.Object
Microsoft.VisualStudio.TestTools.UnitTesting.Assert
Microsoft.VisualStudio.TestTools.UnitTesting.Assert
命名空间: Microsoft.VisualStudio.TestTools.UnitTesting
程序集: Microsoft.VisualStudio.QualityTools.UnitTestFramework(在 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 中)
语法声明
Public NotInheritable Class Assert
Assert 类型公开以下成员。
部分方法
名称 | 描述 | |
---|---|---|
AreEqual(Of T)(T, T) | 使用相等运算符验证指定的两个泛型数据是否相等。 如果它们不相等,则断言失败。 | |
AreNotEqual(Of T)(T, T) | 验证指定的两个泛型类型数据是否不相等。 如果它们相等,则断言失败。 | |
AreNotSame(Object, Object) | 验证指定的两个对象变量是否引用不同的对象。 如果它们引用同一个对象,则断言失败。 | |
AreSame(Object, Object) | 验证指定的两个对象变量是否引用同一个对象。 如果它们引用不同的对象,则断言失败。 | |
Equals | 确定两个对象是否相等。 | |
Fail | 在不检查任何条件的情况下使断言失败。 | |
Inconclusive | 指示无法验证断言。 | |
Inconclusive(String) | 指示无法验证断言。 显示消息。 | |
Inconclusive(String, Object()) | 指示无法验证断言。 显示一则消息,并向该消息应用指定的格式。 | |
IsFalse(Boolean) | 验证指定的条件是否为 false。 如果该条件为 true,则断言失败。 | |
IsNotNull(Object) | 验证指定的对象是否不为 null 引用(在 Visual Basic 中为Nothing)。 如果该对象为 null 引用(在 Visual Basic 中为Nothing),则断言失败。 | |
IsNotNull(Object, String) | 验证指定的对象是否不为 null 引用(在 Visual Basic 中为Nothing)。 如果该对象为 null 引用(在 Visual Basic 中为Nothing),则断言失败。 如果断言失败,将显示一则消息。 | |
IsNotNull(Object, String,Object()) | 验证指定的对象是否不为 null 引用(在 Visual Basic 中为Nothing)。 如果该对象为 null 引用(在 Visual Basic 中为Nothing),则断言失败。 断言失败时将显示一则消息,并向该消息应用指定的格式。 | |
IsNull(Object) | 验证指定的对象是否为 null 引用(在 Visual Basic 中为Nothing)。 如果该对象不为 null 引用(在 Visual Basic 中为Nothing),则断言失败。 | |
IsNull(Object, String) | 验证指定的对象是否为 null 引用(在 Visual Basic 中为Nothing)。 如果该对象不为 null 引用(在 Visual Basic 中为Nothing),则断言失败。 如果断言失败,将显示一则消息。 | |
IsNull(Object, String,Object()) | 验证指定的对象是否为 null 引用(在 Visual Basic 中为Nothing)。 如果该对象不为 null 引用(在 Visual Basic 中为Nothing),则断言失败。 断言失败时将显示一则消息,并向该消息应用指定的格式。 | |
IsTrue(Boolean) | 验证指定的条件是否为 true。 如果该条件为 false,则断言失败。 | |
IsTrue(Boolean, String) | 验证指定的条件是否为 true。 如果该条件为 false,则断言失败。 如果断言失败,将显示一则消息。 | |
IsTrue(Boolean, String,Object()) | 验证指定的条件是否为 true。 如果该条件为 false,则断言失败。 断言失败时将显示一则消息,并向该消息应用指定的格式。 | |
ReplaceNullChars | 在字符串中,用 "\\0" 替换空字符 ('\0')。 |
该类包含计算布尔值条件的一组静态方法。 如果此条件计算为 true,则断言通过。
断言验证的是对比较条件所作的真假设。 断言对于单元测试非常重要。 Assert 类提供了许多用于验证真假设的静态方法。 如果所验证的条件不为 true,则断言将失败。
重要事项 |
---|
Assert 类通过引发 AssertFailedException 来表示失败。 不应捕获该异常。 单元测试引擎处理此异常来指示断言失败。 |
文章转载自:https://www.cnblogs.com/CandiceW/p/4940542.html
最新文章
- [LeetCode] Palindrome Partitioning II 拆分回文串之二
- jquery ajax beforeSend 提交等待问题
- 转【】浅谈sql中的in与not in,exists与not exists的区别_
- POJ 1065
- Linux 安装 node
- 用SQLSERVER里的bcp命令或者bulkinsert命令也可以把dat文件导入数据表
- Java 类加载器(转)
- 背景CSS
- mysql_convert_table_format 批量修改表引擎
- [转]Android中dp,px,sp概念梳理以及如何做到屏幕适配
- OpenCV学习(2)--基本数据结构
- Hadoop基准测试(转载)
- 三款经常使用IP发包工具介绍
- HttpActionDescriptor,ASP.NET Web API又一个重要的描述对象
- 了解 : angular translate 和 google translate 和 微软 translate
- Unity3D Layer要点
- jenkins+gitlab自动化编译部署方案探索及服务端编译webpack实战
- redis哨兵主从自动切换
- 登录Linux服务器显示IP和自定义备注
- 【Android】性能优化的一些方法
热门文章
- Eclipse中已安装的插件如何卸载
- Codeforces Round #425 (Div. 2) Problem C Strange Radiation (Codeforces 832C) - 二分答案 - 数论
- 尚硅谷面试第一季-07Spring Bean的作用域之间有什么区别
- topcoder srm 470 div1
- topcoder srm 440 div1
- sqlserver无法在数据库上放置锁
- C语言goto语句的使用
- POJ1741 Tree(树分治——点分治)题解
- python写web服务器
- HDU 3401 Trade(斜率优化dp)