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

在这里我举例说明Assert里面的一些主要的静态成员。
1、             AreEqual:方法被重载了N多次,主要功能是判断两个值是否相等;如果两个值不相等,则测试失败。
2、             AreNotEqual:方法被重载了N多次,主要功能是判断两个值是否不相等;如果两个值相等,则测试失败。
3、             AreNotSame:引用的对象是否不相同;如果两个输入内容引用相同的对象,则测试失败.
4、             AreSame:引用的对象是否相同;如果两个输入内容引用不相同的对象,则测试失败.
5、             Fail:断言失败。
6、             Inconclusive:表示无法证明为 true 或 false 的测试结果
7、             IsFalse:指定的条件是否为 false;如果该条件为 true,则测试失败。
8、             IsTrue:指定的条件是否为 true;如果该条件为 false,则测试失败
9、             IsInstanceofType:测试指定的对象是否为所需类型的实例;如果所需的实例不在该对象的继承层次结构中,则测试失败
10、        IsNotInstanceofType: 测试指定的对象是否为所需类型的实例;如果所需的实例在该对象的继承层次结构中,则测试失败
11、        IsNull:测试指定的对象是否为非空
12、        IsNotNull:测试指定的对象是否为非空
 

/**//// <summary>
    ///这是 TempDll.TempDll 的测试类,旨在
    ///包含所有 TempDll.TempDll 单元测试
    ///</summary>
    [TestClass()]
    public class TempDllTest
    ...{


        private TestContext testContextInstance;

        /**//// <summary>
        ///获取或设置测试上下文,上下文提供
        ///有关当前测试运行及其功能的信息。
        ///</summary>
        public TestContext TestContext
        ...{
            get
            ...{
                return testContextInstance;
            }
            set
            ...{
                testContextInstance  = value;
            }
        }
        附加测试属性#region 附加测试属性
        // 
        //编写测试时,可使用以下附加属性:
        //
        //使用 ClassInitialize 在运行类中的第一个测试前先运行代码
        //
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //使用 ClassCleanup 在运行完类中的所有测试后再运行代码
        //
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //使用 TestInitialize 在运行每个测试前先运行代码
        //
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //使用 TestCleanup 在运行完每个测试后运行代码
        //
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        /**//// <summary>
        ///测试方法入口处
        ///</summary>
        [TestMethod()]
        public void Test()
        ...{
            System.IO.FileInfo file  = null;
            System.IO.FileInfo file1  = file;
            System.IO.DirectoryInfo dir  = null;
            string tempTrue = "T";
            string tempFalse = "F";
            //Assert.AreEqual(tempTrue, tempFalse, "两个对想不相同,测试失败");
            //Assert.AreNotSame(file1, tempTrue, "两个引入的对象是同一个,测试失败");
            //Assert.AreSame(file1, file, "两个引入的对象是不相同的");
            //Assert.Fail("不管是什么,直接宣布测试失败");
            //Assert.Inconclusive("同Fail差不多,但不是失败,只是测试不能通过");
            //Assert.IsFalse(true, "如果是真,表示测试失败");
            //Assert.IsTrue(false,"如果为假,请示测试失败");
            //Assert.IsInstanceOfType(true,tempTrue.GetType(),"类型不相同,测试失败");
            //Assert.IsNull(tempFalse,"不是空所以测试失败");           
        }

    }

} {
    /**//// <summary>
    ///这是 TempDll.TempDll 的测试类,旨在
    ///包含所有 TempDll.TempDll 单元测试
    ///</summary>
    [TestClass()]
    public class TempDllTest
    ...{


        private TestContext testContextInstance;

        /**//// <summary>
        ///获取或设置测试上下文,上下文提供
        ///有关当前测试运行及其功能的信息。
        ///</summary>
        public TestContext TestContext
        ...{
            get
            ...{
                return testContextInstance;
            }
            set
            ...{
                testContextInstance  = value;
            }
        }
        附加测试属性#region 附加测试属性
        // 
        //编写测试时,可使用以下附加属性:
        //
        //使用 ClassInitialize 在运行类中的第一个测试前先运行代码
        //
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //使用 ClassCleanup 在运行完类中的所有测试后再运行代码
        //
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //使用 TestInitialize 在运行每个测试前先运行代码
        //
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //使用 TestCleanup 在运行完每个测试后运行代码
        //
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        /**//// <summary>
        ///测试方法入口处
        ///</summary>
        [TestMethod()]
        public void Test()
        ...{
            System.IO.FileInfo file  = null;
            System.IO.FileInfo file1  = file;
            System.IO.DirectoryInfo dir  = null;
            string tempTrue = "T";
            string tempFalse = "F";
            //Assert.AreEqual(tempTrue, tempFalse, "两个对想不相同,测试失败");
            //Assert.AreNotSame(file1, tempTrue, "两个引入的对象是同一个,测试失败");
            //Assert.AreSame(file1, file, "两个引入的对象是不相同的");
            //Assert.Fail("不管是什么,直接宣布测试失败");
            //Assert.Inconclusive("同Fail差不多,但不是失败,只是测试不能通过");
            //Assert.IsFalse(true, "如果是真,表示测试失败");
            //Assert.IsTrue(false,"如果为假,请示测试失败");
            //Assert.IsInstanceOfType(true,tempTrue.GetType(),"类型不相同,测试失败");
            //Assert.IsNull(tempFalse,"不是空所以测试失败");           
        }

    }

}

VS单元测试中Assert类的用法的更多相关文章

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

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

  2. 单元测试中Assert类

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

  3. C#中timer类的用法

    C#中timer类的用法 关于C#中timer类  在C#里关于定时器类就有3个   1.定义在System.Windows.Forms里   2.定义在System.Threading.Timer类 ...

  4. android中Handle类的用法

    android中Handle类的用法 当我们在处理下载或是其他需要长时间执行的任务时,如果直接把处理函数放Activity的OnCreate或是OnStart中,会导致执行过程中整个Activity无 ...

  5. Java中Class类及用法

    Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI.这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方 ...

  6. JUnit3 结合一个除法的单元测试说明Assert.fail()的用法

    之前一篇博文(JUnit基础及第一个单元测试实例(JUnit3.8))介绍了用JUnit做单元测试的基本方法,并写了一个简单的类Calculator,其中包含了整型加减乘除的简单算法. 本文通过完善其 ...

  7. 标准C++中string类的用法

    转自博客园:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用过MFC编程的朋友对CString这个类的印象应该非 ...

  8. 标准C++中string类的用法总结

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  9. [转] Java中ArrayList类的用法

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...

随机推荐

  1. bzoj5293: [Bjoi2018]求和

    题目链接 bzoj5293: [Bjoi2018]求和 题解 暴力 对于lca为1的好坑啊.... 代码 #include<cmath> #include<cstdio> #i ...

  2. NOI经验谈

    对于NOI来说,甚至比硬实力更加重要.我觉得一场考试这么几件事要做:看题,选题,分析,编码,调试,测试,骗分. 1.看题 拿到试卷以后的第一件事就是看题.看题不是看小说,要仔细阅读.当然,阅读也不宜过 ...

  3. hadoop 视频教程2

    Hadoop大数据零基础实战培训教程 一,教程内容: 1,Hadoop2.0YARN深入浅出系列 2,Avro数据序列化系统 3,Chukwa集群监控系统 4,Flume日志收集系统 5,Greenp ...

  4. [Java]Servlet&JSP

    在这里学习Servlet和JSP >> Servlet&JSP的那些事儿 >> servlet [书籍] 孙鑫的<Servlet/JSP深入详解:基于Tomcat ...

  5. Spring @Value的$和#用法区别

    @Value的值有两类: ① ${ property : default_value } ② #{ obj.property? : default_value } 就是说,第一个注入的是外部参数对应的 ...

  6. Android app开发中用户协议(使用条款)文字自己主动换行

    用户协议(使用条款)文字自己主动换行处理 转载请注明出处:http://blog.csdn.net/u012301841/article/details/46648821 我们在开发app的时候.常常 ...

  7. [Winform]关于cefsharp触屏设备长按文本内容,崩溃问题的修复

    摘要 在之前遇到cefsharp,在触屏电脑上,长按文本内容,会崩溃的问题. 相关文章 当时遇到这样的问题,在cefsharp项目下提交了bug.已经修复,可以参考当时我提的bug,以及解决过程,可参 ...

  8. CSDN学院升级公告

    CSDN学院将于2015年8月5日凌晨00:00-10:00进行停站升级,升级期间会影响大家的正常訪问和操作.给各位用户带来的不便敬请谅解. 升级结束后有不论什么问题请发邮件到webmaster@cs ...

  9. 基于设备树的TQ2440 DMA学习(4)—— client驱动

    作者 彭东林pengdonglin137@163.com 平台 TQ2440Linux-4.9 概述 前面分析了DMA控制器驱动,下面我们调用DMAENGINE的API写一个MEM2MEM的驱动 正文 ...

  10. ASP.NET MVC与Sql Server建立连接

    用惯了使用Entity Framework连接数据库,本篇就来体验使用SqlConnection连接数据库. 打开Sql Server 2008,创建数据库,创建如下表: create table P ...