Assert 类

使用 true/false 命题验证单元测试中的条件。

System.Object 
  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 来表示失败。 不应捕获该异常。 单元测试引擎处理此异常来指示断言失败。

 

Assert 类的更多相关文章

  1. junit4 assert类中的assert方法总结

    junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类. 1.assertTrue/False([String message,]boolean cond ...

  2. 单元测试中Assert类的用法

    Assert类所在的命名空间为Microsoft.VisualStudio.TestTools.UnitTesting 在工程文件中只要引用Microsoft.VisualStudio.Quality ...

  3. 单元测试中Assert类

    一.Assert类的使用 1.Assert类所在的命名空间为Microsoft.VisualStudio.TestTools.UnitTesting 在工程文件中只要引用Microsoft.Visua ...

  4. VS单元测试中Assert类的用法

    首先说介绍一下,Assert类所在的命名空间为Microsoft.VisualStudio.TestTools.UnitTesting 在工程文件中只要引用Microsoft.VisualStudio ...

  5. 源码分析六(org.springframework.util包之Assert类)

    一:抽象类Assert 抽象类不能够实例化对象,但是可以被继承,Assert类是功能类,所以方法都是static修饰 所以可以直接  类名.方法 调用. public abstract class A ...

  6. junit4 assert类中的assert方法总结

    junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类. 1.assertTrue/False([String message,]boolean cond ...

  7. 单元测试Assert类

    Assert类主要的静态成员 1. AreEqual:方法被重载了N多次,主要功能是判断两个值是否相等:如果两个值不相等,则测试失败. 2. AreNotEqual:方法被重载了N多次,主要功能是判断 ...

  8. Assert类的静态方法

    五:常用断言 在NUnit中,断言是单元测试的核心.NUnit提供了一组丰富的断言,这些断言是Assert类的静态方法.如果一个断言失败,方法的调用不会返回值,并且会报告一个错误.如果一个测试包含多个 ...

  9. Spring Assert(方法入参检测工具类-断言)

    Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回.类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查,如果入参不符合要求,方法将通过抛出异 ...

随机推荐

  1. #pragma once含义及用法

    #pragma once是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次. #pragma once是编译器相关的,有的编译器支持,有的编译器不支持,具体 ...

  2. Centos6与Centos7的区别

    前言 centos7与6之间最大的差别就是初始化技术的不同,7采用的初始化技术是Systemd,并行的运行方式,除了这一点之外,服务启动.开机启动文件.网络命令方面等等,都说6有所不同.让我们先来了解 ...

  3. 理解本真的REST架构风格(转,解释的最清楚)

    add by zhj start: Fielding在批判性继承前人研究成果的基础上,建立起来一整套研究和评价软件架构的方法论.这套方法论的核心是“架构风格”这个概念.架构风格是一种研究和评价软件架构 ...

  4. 004-spring cache-声明性的基于XML的缓存

    一.概述 如果注释不是选项(不能访问源代码或没有外部代码),可以使用XML进行声明式缓存.因此,不是注释用于缓存的方法,而是从外部指定目标方法和缓存指令(类似于声明式事务管理建议). <!-- ...

  5. c primer plus(五版)编程练习-第八章编程练习

    1.设计一个程序,统计从输入到文件结尾为止的字符数. #include<stdio.h> int main(void){ int ch; int i; i=; while((ch = ge ...

  6. [css]单/多行居中&字体设置

    行高和字号 行高 CSS中,所有的行,都有行高.盒模型的padding,绝对不是直接作用在文字上的,而是作用在"行"上的. line-height: 40px; 文字,是在自己的行 ...

  7. 7.2 Models -- Defining Models

    一.概述 1. 模型是一个类,它定义了你呈现给用户的数据的属性和行为.用户希望如果他们离开你的应用程序,并返回后(或如果他们刷新页面)看到的任何东西应该被一个model代表. 2. 确保在ember. ...

  8. Linux_Chrome出现Adobe Flash Player is out of date解决方法

    在安装Google的Chrome后都有出现Adobe Flash Player is out of date的问题. Chrome浏览器用的播放器插件是PepperFlashPlayer.而且是内置的 ...

  9. Python 中的多维字典

    Python中的dict可以实现迅速查找.那么有没有像数组有二维数组一样,有二维的字典呢?比如我需要对两个关键词进行查找的时候.2D dict 可以通过 dict_2d = {'a': {'a': 1 ...

  10. Linux学习笔记之Linux通过yum安装桌面

    Centos系统最小化安装以后,进入默认是命令行模式,所以需要进一步安装桌面. 1,本文使用的是CentOS 7 Minimal版本. 2,启动linux操作系统,进入后没有图形界面,但是有时候还是希 ...