vs单元测试(unit)

一.什么是单元测试及它的作用?

在小量代码编写时,往往可以通过新建控制台项目(Console Application),新建网站项目(Web Form)等,在其中敲入测试代码来进行测试。一旦代码量及逻辑关系变得复

杂,这种测试将难以展开,并且不具备可维护性。而且很多功能性的代码,不能完全脱离整个项目来实现。比如在某WEB项目中有一个类库,写了一些MODEL层的方法,为了

验证方法的正确性,若要测试该方法,可能不得不引用项目中大量的模型,接口,以及库函数。等到编译可以通过了,却发现你必须登录才能调用该方法或者您所在的目录

(Directory)根本不具备访问权限,于是又不得不去修改Authorization配置或者添加登录等方法。于是一层层下来,你的测试几乎涉及的项目的各个角落,而该测试方案又不具

备高度的重用性。

下面我们以VS2012为例,来看一下如何在Visual Studio中进行单元测试。

二.vs2012 unit的使用?

1.在你的项目解决方案上右键-添加-新建项:

2.已安装-visual c#-测试-单元测试项目,然后命名WebOS.MRS.UnitTest[项目名自己随便起,有意义就行]:

3.此时,你会看见项目下有个类,你重新命名类名,如我测试的类名命名,如下图:

测试类和普通类的区别就是,增加了属性为:【TestClass】

测试函数和普通函数的区别就是,增加了属性为:【TestMethod】

4.测试类有个很重要的类那就是:Assert(断言):

例如:如下测试的是分页返回列表:

使用Assert.IsNotNull(list);意思就是,我断言list对象不为空,如果为空则测试不通过,不为空则测试通过。】

5.运行或调试:

最新文章

  1. 【BZOJ-1449&2895】球队收益&球队预算 最小费用最大流
  2. Shell脚本:使用rsync备份文件/目录
  3. Oracle 排序分析函数之ROW_NUMBER、RANK和DENSE_RANK
  4. 2016030401 - java性能优化建议
  5. CI 笔记(1)
  6. 命令版本git 分支篇-----不断更新中
  7. 为图片存储而作——记一次UEditor源码的修改
  8. ASP.NET没有魔法——ASP.NET MVC Controller的实例化与执行
  9. ArcGIS 网络分析[2.4] OD成本矩阵
  10. GO开发:接口
  11. 【XSY3370】道路建设 最短路
  12. django上下文处理器的基本使用
  13. VSCode 配置
  14. Spring Boot 2(一):Spring Boot 2.0新特性
  15. 在MVC3中修改KindEditor实现上传图片到指定文件夹
  16. HttpAsyncClient的连接池使用
  17. opengl deferred shading
  18. bzoj4589: Hard Nim fwt
  19. javascript+JQuery实现返回顶部功能
  20. 创建maven工程时报错,解决方案

热门文章

  1. linux环境下搭建jenkins实现自动部署
  2. c# Chart 服务器端动态创建ChartArea
  3. 蓝桥杯 算法训练 ALGO-122 未名湖边的烦恼
  4. Java基础--压缩和解压缩gz包
  5. Redis事务和watch
  6. Java-API-Package:org.springframework.beans.factory.annotation
  7. Java-API-Package:java.math
  8. linux设置支持中文
  9. angular之增删改查
  10. Oracle 10g RAC全库flashback