使用Visual Studio进行单元测试

一、使用Visual Studio进行单元测试的几个建议

  1.先写单元测试(依我愚见,应该是接口先行,如果有的话) -> 测试失败 -> 以最小的改动(即编写实际代码)使测试通过(而在VS2012中已经不能通过现有项目直接生成测试项目了,我觉得这个功能还是应该保留,微软总是这副德行,强迫用户适应他们的产品,但是又不得不适应);

  2.不因单元测试而追加功能(代码),即逻辑不受单元测试影响;

  3.改变了代码的逻辑(增删改),应及时运行单元测试;

  4.在测试方法声明Attribute —— TestCategory("分类或特征名");

  5.在单元测试项目添加Fakes程序集分离外部依赖(如数据库访问,获取配置信息等);

  6.初始化单元测试类中的成员等信息,可添加方法并声明Attribute[TestInitialize](方法需为public);

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

  1.首先,右键点击解决方案(Solution)弹出右键菜单(Context)

  选择添加(Add) - 新项目(New Project), 在给出的模版中,选择 Visual C# - Test -Unit Test Project 如图。

  2.得到模版如图

  3.在测试方法中(此处为默认的TestMethod1,一般修改为 需要测试的方法名+Test )添加自己需要测试的代码

  例如添加类XmlSerializationTest,代码如下:


[TestClass]

public class XmlSerializationTest

{

private XmlSerialization serialization;

[TestInitialize]

public void InitTest()

{

this.serialization = new XmlSerialization(@"F:\\usermodel.seri");

}

[TestMethod]

public void TestWriteXml()

{

UserModel user = new UserModel();

bool flag = serialization.WriteXml<UserModel>(user);

Assert.IsTrue(flag);

Assert.IsFalse(serialization.WriteXml<UserModel>(null));

}

[TestMethod]

public void TestReadXml()

{

UserModel user = new UserModel();

user.LoginName = "aa";

serialization.WriteXml<UserModel>(user);

UserModel model = serialization.ReadXml<UserModel>();

Assert.IsNotNull(model);

Assert.AreEqual(user.LoginName, model.LoginName);

//路径不存在,应返回null

UserModel modelnull = serialization.ReadXml<UserModel>(@"F:\\notexists.seri");

Assert.IsNull(modelnull);

}

}

  4.测试代码写好后, 即可点击上方菜单Test-Run- AllTests等,来进行测试

  测试完毕后。下方会产生结果列表。红色为未通过的TestCase。若想对其进行DEBUG,可右击红色的TestCase,选择Debug selected Tests。修改后,也可右击想要重新测试的TestCase,选择Run Selected Tests.

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-27 13:46:47

使用Visual Studio进行单元测试的相关文章

Visual Studio 2010 单元测试--运行测试并查看代码覆盖率

原文:Visual Studio 2010 单元测试--运行测试并查看代码覆盖率 运行测试并查看代码覆盖率对程序集中的代码运行测试时,可以通过收集代码覆盖率数据来查看正在测试的项目代码部分. 运行测试并查看代码覆盖率请注意"解决方案资源管理器"中的解决方案的名称.假定解决方案的名称为 CUnitTest. 此解决方案包含测试代码.1)在"解决方案资源管理器"的"解决方案项"下,双击运行配置文件 Local.testsettings.随即出现 &q

Visual Studio 2010 单元测试之一---普通单元测试

原文:Visual Studio 2010 单元测试之一---普通单元测试        本文以Visual Studio 2010为例,来介绍如何在Visual Studio里面进行单元测试.      首先来介绍普通单元测试,这是进行顺序测试.压力测试的基础.如果在Visual Studio 2010(2008)里面没有发现下图中的Test菜单,请用Visual Studio安装光盘进行安装,因为Visual Studio单元测试插件安装时可能不是默认选项.   测试之前,我们要准备一些测试

Visual Studio 2008单元测试功能学习笔记

1.Team Test 是 Visual Studio Test System 集成的单元测试框架,它支持: 测试方法存根 (stub) 的代码生成. 在 IDE 中运行测试. 合并从数据库中加载的测试数据. 测试运行完成后,进行代码覆盖分析. 2.测试存根的生成: 单元测试是对某个方法的测试,因此测试的单位是方法: 右键点击类或者方法,"创建单元测试": 自动生成单元测试存根时,可以选择为一个类下的多个方法同时生成单元测试代码. VSTT支持对私有方法的测试,这时你可能会看到一些利用

Visual Studio 2008单元测试_数据库测试

我们开发一个系统必须与数据库打交道,需要写N个SQL.存储过程.自定义函数.视图等,那么能否使用Visual Studio 2008进行数据库测试吗?当然是可以的,下面我就以一个简单的为例子,介绍如何利用Visual Studio 2008进行数据库单元测试. 第一步,在Visual 2008里面增加数据库测试,如下图所示: >这样我们就添加好一个数据库单元测试,下面就是如何设置此单元测试是针对哪个数据库的. 第二步:指定当前测试项目的数据库配置 当我们新增加一个数据库单元测试,Visual 2

Visual Studio 2008单元测试_数据“.NET研究”库测试

我们开发一个系统必须与数据库打交道,需要写N个SQL.存储过程.自定义函数.视图等,那么能否使用Visual Studio 2008进行数据库测试吗?当然是可以的,下面我就以一个简单的为例子,介绍如何利用Visual Studio 2008进行数据库单元测试. 第一步,在Visual 2008里面增加数据库测试,如下图所示: >这样我们就添加好一个数据库单元测试,下面就是如何设置此单元测试是针对哪个数据库的. 第二步:指定当前测试项目的数据库配置 当我们新增加一个数据库单元测试,Visual 2

一起谈.NET技术,Visual Studio 2008单元测试_数据库测试

我们开发一个系统必须与数据库打交道,需要写N个SQL.存储过程.自定义函数.视图等,那么能否使用Visual Studio 2008进行数据库测试吗?当然是可以的,下面我就以一个简单的为例子,介绍如何利用Visual Studio 2008进行数据库单元测试. 第一步,在Visual 2008里面增加数据库测试,如下图所示: >这样我们就添加好一个数据库单元测试,下面就是如何设置此单元测试是针对哪个数据库的. 第二步:指定当前测试项目的数据库配置 当我们新增加一个数据库单元测试,Visual 2

Visual Studio 单元测试之三---压力测试

原文:Visual Studio 单元测试之三---压力测试         我们都知道大名鼎鼎的LoadRuner,但是很少有人知道Visual Studio自带的Test也可以做些简单的压力测试,下面我们就介绍一下如何利用Visual Studio进行压力测试.       此文是上一篇博文:Visual Studio 单元测试之一---普通单元测试的后续篇章.如果读者对Visual Studio的单元测试不熟悉的话,请先参看上一篇.http://blog.csdn.net/tjvictor

Visual Studio 单元测试之六---UI界面测试

原文:Visual Studio 单元测试之六---UI界面测试   UI界面测试其实就是录制操作路径(Mapping),然后按照路径还原操作顺序的一个过程.这个方法对于Winform和Webform都同样适用.下面以winform为例,来介绍如何进行录制. 1.新建一个Coded UI Test 2.然后选择录制. 3.屏幕右下方会出现UIMap. 4.打开一个Winform,使用"查看UI控件属性"这个功能可以查看所选控件的属性. 5.点击红色的开始录制,然后对被测的Winform

使用 Visual Studio Team Test 进行单元测试和java中的测试

原文:使用 Visual Studio Team Test 进行单元测试和java中的测试   C#中test测试地 方法一. 1.从NUnit官网(http://www.nunit.org/index.php)下载最新版本NUnit,当前版本为NUnit2.5.8. 2.安装后,在VS2008中新建测试项目StartNUnit 3.右击项目选择属性,在打开的窗口中选择调试.如图: 4.选择启动外部程序,并定位到NUnit的启动程序nunit.exe.如图: 5.在项目中添加NUnit引用,如图