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类:主要负责四则运算表达式的解析和计算
     
     
    四、性能图
     
     
     
     
    五、测试代码覆盖率
     
  • 相关阅读:
    (转)树状数组
    poj 3041 Asteroids(二分图最小顶点覆盖)
    poj 2513 Colored Sticks
    (转)优先队列的用法 附:poj2442 poj1442
    poj 1094 Sorting It All Out (拓补)
    poj 3026 Borg Maze(bfs+最小生成树)
    poj 3349 Snowflake Snow Snowflakes
    poj 3020 Antenna Placement(二分图的最大匹配)
    mysql explain
    php strtotime
  • 原文地址:https://www.cnblogs.com/someonefighting/p/4868041.html
Copyright © 2011-2022 走看看