VS2010单元测试入门实例一

发表于:2013-10-24 11:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:NN179    来源:51Testing软件测试网采编

分享:
  3)可按如下步骤建立单元测试
  (1)在Add方法体内,单击鼠标右键,在菜单中选择“创建单元测试”,
  (2)在出现的“创建单元测试”界面中,Add方法被自动勾上,表示要为这个方法创建单元测试代码的基本框架,单击确定按钮
  (3)点击确定后,在新建测试项目中,输入需要创建的单元测试的新项目的名称,然后单击“创建”按钮,则自动创建一个新的单元测试代码项目。
  (4)在“解决档案资源管理器”中可以看到多了一个“AddTest”项目,可以看出“AddTest”项目引用了被测项目的程序集,和单元测试框架Microsoft.VisualStudio.QualityTools.UnitTestFrame,并且自动产生两个C#代码文件AssemblyInfo.cs和ProgramTest.cs
  (5)ProgramTest.cs的代码如下图所示,从图中可以看到,自动产生了一个“ProgramTest”类,并使用[TestClass()]标识为一个单元测试类,以及一个“AddTest”测试方法,。并用[TestMethod()]标识。
  (6)ProgramTest.cs代码文件详讲
  [TestMethod()]:说明了以下代码是一个测试用例
  Int a = o; // TODO: 初始化为适当的值
  int b = 0; // TODO: 初始化为适当的值
  这两句是被测函数的输入参数,需要我们去修改它的值,也就是我们输入测试用例的地方。
  double expected = 0; // TODO: 初始化为适当的值
  double actual;
  这两句话浅显易懂,前一句话是定义了期望值和对它进行初始化,后一句话是定义了实际值。默认
  Assert.AreEqual(expected, actual);
  Assert在这里可以理解成断言:在VSTS里做单元测试是基于断言的测试。
  默认代码中Assert.Inconclusive 表明这是一个未经验证的单元测试。在实际的程序中可以注释掉。
  我们添加的测试用例如下:在ProgramTest.cs文件中补充如下内容
/// <summary>
///Add 的测试
///</summary>
[TestMethod()]
public void AddTest()
{
Program target = new Program(); // TODO: 初始化为适当的值
int a = 3; // TODO: 初始化为适当的值
int b = 4; // TODO: 初始化为适当的值
int expected = 7; // TODO: 初始化为适当的值
int actual;
actual = target.Add(a, b);
Assert.AreEqual(expected, actual);
// Assert.Inconclusive("验证此测试方法的正确性。");
}
42/4<1234>
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号