开发组件的时候使用VS集成的单元测试功能会很方便

1.新建一个类库项目,并为其中的类添加一个方法,方法任意

之后右键点击代码窗口

选择方法

为新建项目命名

然后在解决方案管理中就多了相应的Test Project和一个叫Solution Items的解决方案文件夹。

相关的文件作用如下:

localtestrun.testrunconfig        本地测试运行配置文件;

MySchoolPro.vsmdi                 测试管理文件;

AuthoringTest.txt                   提供创建测试的说明,包括向项目增加其他测试的说明;

XXXXTest.cs                          包含测试对象对应的测试方法,以及测试初始化和测试清除的方法.

修改输入参数,及对比参数,还可以设置判定方法的条件

打开测试菜单-》窗口-》测试试图

在测试试图,右键运行要测试的方法,在测试结果窗口中查看测试结果

常用 Assert(判定)对象的方法:

Assert.AreEqual
测试指定的值是否相等;如果两个值不相等,则测试失败。

Assert.AreNotEqual
测试指定的值是否不相等;如果两个值相等,则测试失败。
Assert.AreSame
测试指定的对象是否都引用相同的对象;如果两个输入内容引用不同的对象,则测试失败。
Assert.AreNotSame
测试指定的对象是否引用不同的对象;如果两个输入内容引用相同的对象,则测试失败。
Assert.Fail
断言失败。

Assert.Inconclusive
表示无法证明为 true 或 false 的测试结果。
Assert.IsTrue
测试指定的条件是否为 true;如果该条件为 false,则测试失败。
Assert.IsFalse
测试指定的条件是否为 false;如果该条件为 true,则测试失败。
Assert.IsNull
测试指定的对象是否为 空引用(在 Visual Basic 中为 Nothing);如果它不为空,则测试失败。
Assert.IsNotNull
测试指定的对象是否为非空;如果它为 空引用(在 Visual Basic 中为 Nothing),则测试失败。

另外,代码覆盖率也是一个重要的指标,是指单元测试运行时,覆盖了多少代码。VSTS默认是没有打开代码覆盖率的。Team Test 包含了一个代码覆盖工具,可以详细解释被执行代码的覆盖率,并突出显示哪些代码被执行,哪些代码没有被执行。既然这个是我们这次第一次入门,就不详细介绍了。要深入了解的话就“找找看”吧,或者我们下一篇关于UnitTest的文章再介绍代码覆盖这个问题。

原文地址:http://www.cnblogs.com/TerryFeng/archive/2009/04/09/1432520.html

文章出处:http://www.cnblogs.com/TerryFeng//  或  http://www.cnblogs.com/

转载于:https://www.cnblogs.com/SissyNong/archive/2009/06/15/1503630.html

Visual Studio 2008 单元测试相关推荐

  1. Visual Studio 2008单元测试实践一

    关键字:单元测试,Visual Studio 2008 单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试. 在一种传统的 ...

  2. Visual Studio 2008 和 .NET 3.5 发布了

    转自:http://blog.joycode.com/scottgu/archive/2007/11/20/111568.aspx [原文地址]Visual Studio 2008 and .NET ...

  3. Visual Studio 2010 单元测试之一---普通单元测试:http://blog.csdn.net/tjvictor/archive/2011/02/09/6175362.aspx...

    本文以Visual Studio 2010为例,来介绍如何在Visual Studio里面进行单元测试. 首先来介绍普通单元测试,这是进行顺序测试.压力测试的基础.如果在Visual Studio 2 ...

  4. Visual Studio 2008 到底有多强?漫画告诉你 !

      插入数据需要无数个SQL语句支持,而现在,你只需要有一个强大的LinQ巴士,就直接一次性全搞定,方便快捷 "  强大的中转站,帮你解决额外的问题,数据传输选择最优路径,完成工作.数据给了 ...

  5. [vs2008]Visual Studio 2008 SP1添加或删除功能提示查找SQLSysClrTypes.msi文件

    前言 今天接到领导布置的一个任务,是之前同事负责的项目.离职了,现在客户有些地方需要修改,由于我之前参与过,就落在我的头上了. 然后我就把代码弄了过来,打开发现其中需要用到水晶报表.(我觉得不好用,不 ...

  6. 第五篇:Visual Studio 2008 Web开发使用的新特性

    第五篇:Visual Studio 2008 Web开发使用的新特性 本篇翻译自MSDN. .NET Framwork 3.5与Visual Studio 2008 包含很多新特性.AJAX的Web开 ...

  7. Visual Studio 2008 Samples Page

    Visual Studio 2008 Samples Page http://msdn.microsoft.com/zh-cn/bb330936(en-us).aspx 如何实现 - 常规开发 htt ...

  8. LINQ to SQL 在 Visual Studio 2008 中的简单应用

    在.Net Framework 3.5 中,最激动人心的就是增加了LINQ功能,LINQ在数据集成的基础上提供了新的轻型方式.有了LINQ,我们创建的查询现在就编程了.Net 框架的一个成员,在对要操 ...

  9. Visual Studio 2008 使用小技巧

    节选自 Visual Studio 2008 每日提示 #001 注意增量搜索的威力 原文链接: http://blogs.msdn.com/saraford/archive/2007/07/23/d ...

最新文章

  1. python使用matplotlib可视化棉签图、棉棒图(stem plot)、展示离散而有序的数据
  2. java script怎么用_如何在HTML中使用javascript?
  3. EPOLL的工作模式 ET and LT
  4. 服务器控件开发——组合控件(5)
  5. python是什么编程教程-编程python是什么_谁的Python教程最好?
  6. 直击痛点,详解 K8s 日志采集最佳实践
  7. 学长毕业日记 :本科毕业论文写成博士论文的神操作20160317
  8. [Leetcode Week13]Palindrome Partitioning
  9. 一眼看穿的最佳图像标记工具!
  10. 买到同类票的概率(洛谷P2719题题解,Java语言描述)
  11. 电脑安装了多个版本的 Go,怎么优雅切换各个使用版本?
  12. python撩人的代码,老师教已毕业的学生,用Python代码每天不定时撩女友,附源码文件...
  13. 域服务器无法修改域账户密码,域用户使用Ctrl+Alt+del不能修改密码
  14. 一个用JAVA写的画图程序
  15. MacTeX添加.sty文件
  16. 自用笔记17——泰波那契数列
  17. 一些关于CV和deeplearning的干货链接(长期更新)
  18. jsch中ChannelShell与ChannelExec区别
  19. EA周报 | 阿里港交所上市筹集资金可达200亿美元;预测华为自主系统“鸿蒙”手机10月上市;上海证券交易所科创板正式开板...
  20. [ohasd(61322)]CRS-0715:Oracle High Availability Service has timed out waiting for init.ohasd to be..

热门文章

  1. C语言实现镜子mirror算法(附完整源码)
  2. STL的array容器
  3. c++STL容器的Vector
  4. 经典C语言程序100例之五九
  5. Windows系统C++配置编译OpenCV
  6. c++TCP的三次握手和四次挥手
  7. java 经典语录_JavaSpring过时的经典语录
  8. 13.7.深入理解jstack日志
  9. pinpoint全链路监控系统安装配置
  10. SQL Server pivot行列转换案例分析