• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

使用 Visual Studio 2005 Team System 进行软件单元测试

发布: 2009-3-31 10:08 | 作者: 不详 | 来源: 测试时代采编 | 查看: 90次 | 进入软件测试论坛讨论

领测软件测试网

using System; using System.Collections.Generic; using System.Text; namespace BankAccountDemo.Business { public class BankAccount { // Properties private float _currentBalance; public float CurrentBalance { get { return _currentBalance; } } // Constructors public BankAccount(float initialBalance) { this._currentBalance = initialBalance; } // Methods public void DepositMoney(float depositAmount) { this._currentBalance += depositAmount; } public void MakePayment(float paymentAmount) { this._currentBalance -= paymentAmount; } } } 第 2 步:生成您的初始单元测试代码

由于 Unit Testing 引擎内置于 Visual Studio 2005 Team System,因此生成代码比以前更容易。除了生成单元测试结构之外,它将生成特定于实例的信息,例如,对象创建、类型化参数和方法执行。

VS 2005 提供在任何类结构级别生成单元测试代码的功能,这些级别包括命名空间、类、方法、属性、构造函数,等等。可通过右键单击这些代码元素并单击Generate test(s)(图 3)进行此操作。


图3. Generate test(s)方法

因此,要开始代码生成过程,请执行以下步骤:

右键单击该类名BankAccount并单击Create Tests。

现在,应该为您提供Generate Unit Tests对话框(如图 4 所示)。该对话框及其组件提供对该过程中生成的代码进行自定义的功能。让我们看一下所有这些元素。


图4.生成Unit Tests对话框

Current selection:树视图允许导航自定义类及其元素。VS 2005 使用反射填充该树视图,并在右键单击以及单击Create Tests的位置自动选择组件。图 3 中,由于我在类级别进行了此操作,因此该对话框自动选择用于代码生成的所有类元素。如果选择在单个级别(即,构造函数、属性或方法)进行生成,则只选择那些元素。

Filter选项(位于右上角)提供修改树视图(图 5)中所示结果的功能,包括显示非公共项、基类型以及“只属于我的代码”。如果使用的是大型解决方案,或者感觉显示私有的内部结构会弄乱选择窗口,那么这对您很有益处。


图5.筛选选择结果

下一个是Output project对话框(位于Current selection:树视图下)。该列表框允许您针对生成的测试装置选择目的项目(图 6)。如果您的解决方案包含以前创建的测试项目,则将包含该测试项目以供选择。由于这是我们首次访问该对话框,因此可以选择Create a new…Test Project选项。


图6.输出项目选择

要继续我们的过程,请执行以下操作:

基于您选择的语言选择Create a new {0} Test Project。

最后,该对话框提供通过Settings按钮(位于左下角)自定义代码生成过程的功能。单击该按钮将加载Test Generation Settings对话框,如图 7 所示。


图7. Test Generation Settings对话框

该对话框允许您进行以下更改:

更改命名约定,它们用于生成针对文件、类(测试装置)和方法(测试)的名称。

打开/关闭使所有测试结果在默认情况下为 Inconclusive 的功能。选择该选项将在每个生成的Test()方法中包含以下占位符语句。

Assert.Inconclusive("TODO: Implement code to verify target"); •

打开/关闭启用生成警告的功能 — 即,如果在代码生成过程中出现任何警告,都要进行报告。

在全局范围内限制所有类型。该设置通知代码生成引擎将一个全局限定符(在 Microsoft Visual C# 2005 中是global::)添加到变量声明中。当在多个命名空间中具有名称相似的对象时,请使用该设置。否则,代码生成引擎将创建逻辑来创建该对象,但是编译器不能确定创建哪个类,因此会产生错误。

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网