• 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类:主要负责四则运算表达式的解析和计算
     
     
    四、性能图
     
     
     
     
    五、测试代码覆盖率
     
  • 相关阅读:
    阿里云ssh断开处理办法
    OSSIM安装使用教程(OSSIM-5.6.5)
    MySQL字符串列与整数比较
    Linux获取so/ko文件版本号教程
    Linux服务器后门自动化查杀教程
    最强半自动化抓鸡工具打造思路
    渗透测试报告中的那些名词解释
    ELK+MySQL出现大量重复记录问题处理
    Python3+SQLAlchemy不使用字段名获取主键值教程
    Python3+SQLAlchemy+Sqlite3实现ORM教程
  • 原文地址:https://www.cnblogs.com/someonefighting/p/4868041.html
Copyright © 2020-2023  润新知