zoukankan      html  css  js  c++  java
  • vs2013——单元测试&& 性能图

    一、如何创建单元测试

      下面这个博客中写的很详细:

      http://www.w2bc.com/Article/11186

      其中需要注意的是,首先新建工程项目,在此目录下Add单元测试项目,还需要在单元测试项目中引用被测试的项目

    二、如何书写单元测试

      至少我在开始写的时候没有搞清楚测试类和被测试类的关系= =,在下图中进行了梳理~

      

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

      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:测试指定的对象是否为非空
     
    三、 测试结果:
    1、fraction类:主要负责操作数的运算
     
     
    2、express类:主要负责四则运算表达式的解析和计算
     
     
    四、性能图
     
     
     
     
    五、测试代码覆盖率
     
  • 相关阅读:
    Dynamics AX
    专注于领域驱动设计的研究与实践系列转载
    在C#里使用属性,如Obsolete,Serializable,XmlRoot
    SQL 2005 with(nolock)详解
    Microsoft Domain Oriented NLayered .NET 4.0 App Sample (DDD Architecture)
    使用 .NET4 中的Task优化线程池【.NET4 多核并行】
    实现简单DTO适配器,解放你的双手
    最强悍的VS插件—reSharper
    通过代码配置 Log4net
    Microsoft NLayerApp案例理论与实践–DDD、分布式DDD及其分层【转】
  • 原文地址:https://www.cnblogs.com/someonefighting/p/4868041.html
Copyright © 2011-2022 走看看