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

  我们开发一个系统必须与数据库打交道,需要写N个SQL、存储过程、自定义函数、视图等,那么能否使用Visual Studio 2008进行数据库测试吗?当然是可以的,下面我就以一个简单的为例子,介绍如何利用Visual Studio 2008进行数据库单元测试。

  第一步,在Visual 2008里面增加数据库测试,如下图所示:

>这样我们就添加好一个数据库单元测试,下面就是如何设置此单元测试是针对哪个数据库的。

  第二步:指定当前测试项目的数据库配置

  当我们新增加一个数据库单元测试,Visual 2008会自动弹出配置界面,供我们设置数据库连接属性,如下图:

  我们可以选择一个建立好的数据库连接:

  当然也可以新增一个连接,新增数据库连接比较简单,就是设置服务器地址、用户名、密码、数据库名称等,在此就不介绍了。

  Visual
2008不仅支持我们连接一个已经存在的数据库,还可以运行单元测试前,自动部署一个数据库供测试,

  连接好数据库后,下面将介绍如何进行单元测试。

  第三步:测试用例

  在Visual 2008数据库单元测试的“设计”界面,首先会有二个下拉框,如下图所示:

  左侧的下拉框即是数据库单元测试的每个“测试方法”,你可以把他当成代码单元测试的函数,系统默认会有二个:公共脚本和DatabaseTest1,如下图:

  • 公用脚本:在执行此单元测试前运行的SQL脚本,包括“测试初始化”和“测试清理”,即对应的准备数据的脚本、测试完成后删除数据的脚本,可以保证每次执行单元测试上海徐汇企业网站设计与制作时,数据都是一致的。
  • 测试方法:可以新增、删除、重命名,可以通过增加测试方法来实现不同用例的验证。

  第四步:编写测试脚本

  针对每个测试方法可以编写测试SQL脚本,即SQL语句,只要能够在测试数据库中正确执行的SQL语句都可以,然后针对你编写的SQL语句执行的结果进行验证,如下图:

  此段SQL语句是读取成本系统的业务参数,我们可以针对此SQL进行验证其正确性,V上海徐汇企业网站制作isual 2008支持六种测试条件:

  • 标量值:可以判断第几个结果集的第几行的第几列的值是多少,不相等则验证失败。
  • 非空结果集:判断第几个结果集必须有记录,否则验证失败。
  • 空结果集:判断第几个结果集必须没有记录,否则验证失败。上海企业网站制作/li>
  • 没有结论:无结论就是测试没有结果,注意当你新增加一个测试方法时,Visual会自动生成一个没有结论的测试条件,如果你不需要,则手动删除掉。
  • 行数:判断第几个结果集返回的行数,否则验证失败。
  • l执行时间:判断执行时间必须少于多少,否则验证失败,用于性能测试。

  那么针对上面的SQL语句,我们可以验证返回的行数,可以通过行数的多少,验证成本系统的业务参数数量是否正确,如下图:

  当返回的行数等于30时,代表数据库中的数量是正确的。当然你也可以增加其它测试条件,如使用标量值验证参数的名称是否正确等。

 上海企业网站设计与制作 第五步:运行测试

  点击“运行测试”按钮即可得到测试结果,如下图所示:

  测试没有通过,可以查看错误信息:RowCountCondition 条件(rowCountCondition1)失败: 结果集 1: 32 行与预期的 30 行不匹配。

  分析原因,数据库执行的结果有32行,与测试条件不匹配,修改测试条件,重新运行测试,测试通过,如下图:

  Visual
2008数据库单元测试通过编写SQL脚本,然后设置不同的测试条件,通过验证测试条件是否匹配还进行测试,因此你可以写任何SQL语句进行验证,这样就可以验证表记录、视图、存储过程、函数等,基本包括了所有的数据库对象。

我们可以通过数据库单元测试来保证我们每次修改数据库对象的正确性,也可以保证我们的SQL语句是否提交,只要切换一下测试数据库即可,可以防止开发人员提交版本时漏掉提交SQL被测试打回的场景了。

时间: 2024-09-08 07:10:42

Visual Studio 2008单元测试_数据“.NET研究”库测试的相关文章

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

我们开发一个系统必须与数据库打交道,需要写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 2008单元测试功能学习笔记

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

Visual Studio 2008 安装失败(“Web 创作组件”无法安装)的解决办法_应用技巧

Visual Studio 2008 中文正式版可以从微软网站下载试用了,因为之前用英文版感觉比2005快一些,虽然.NET Framework 3.5有点庞大,但还是可以选择开发2.0的项目,因此打算立马安装.试用期为三个月,足够长了,因此安装Team System版本,体验一下新特性.但是最担心的事情还是发生了--无法安装.   问题出在哪里呢?我打算找出原因,试图解决问题. 因为除Visual Studio本身以外,VS安装过程中安装的其他附带安装的组件,基本上都是有单独安装包的.先找到V

Visual Studio 2008中的SQL数据库发布

数据库发布向导(Database Publishing Wizard)是一个流行的Visual Studio插件,它支持把本地的数据库部署到远程主机上去.Visual Web Developer团队宣布将把这个向导集成到Visual Studio 2008之中. 目前Visual Studio 2008的Beta 2版本还没包含这个向导,不过预计2008年2月发布的VS 2008 RTM将会一并安装这个向导的1.2版.这个数据库发布插件现在的版本是1.1,从属于SQL Server Hostin

Visual Studio 2008 到底有多强

本文通过漫画的方式讲述了Visual Studio 2008的新特性.包括语言级集成查询LINQ,WCF,C#效率优化和更加强健的框架等. 插入数据需要无数个SQL语句支持,而现在,你只需要有一个强大的LinQ巴士,就直接一次性全搞定,方便快捷. 强大的中转站,帮你解决额外的问题,数据传输选择最优路径,完成工作.数据给了WCF,后续的事情就不用在费心了,让它自己去办吧~哈哈 在编辑器里滚动较大的 C# 文件的速度比原来快了一倍,键入新文本的速度是原来的1.5倍. 对C# 中庞大类型的智能感应响应

艾伟:Visual Studio 2008 到底有多强

本文通过漫画的方式讲述了Visual Studio 2008的新特性.包括语言级集成查询LINQ,WCF,C#效率优化和更加强健的框架等. 插入数据需要无数个SQL语句支持,而现在,你只需要有一个强大的LinQ巴士,就直接一次性全搞定,方便快捷. 强大的中转站,帮你解决额外的问题,数据传输选择最优路径,完成工作.数据给了WCF,后续的事情就不用在费心了,让它自己去办吧~哈哈 在编辑器里滚动较大的 C# 文件的速度比原来快了一倍,键入新文本的速度是原来的1.5倍. 对C# 中庞大类型的智能感应响应

在Visual Studio 2008中编译F#程序

在Visual Studio 2008中,编译F#程序时,会出现警告(但不是错误),但是由于这个警告却使你的程序无法运行,不过大多数据这些警告都会有提示,提示你用.NET里的函数代替F#中的某些函数,但是这些.NET中的函数又不能像在C#中那样使用. 例如: #light let one = ["one "] let two = "two " :: one let three = "three " :: two let rightWayRound

VSTO 3.0: 用Visual Studio 2008开发Office业务应用程序

本文讨论: Visual Studio 2008 新增功能 为 Outlook 创建自定义窗体区域 连接数据源 添加搜索功能 本文使用了以下技术: Visual Studio 2008 到目前为止,我敢确定您已经听说了一些有关 Visual Studio 2008 的趣闻,它具有一些强大的功能,如支持 LINQ.改进了 Web 开发以及与 Windows Vista 和 SharePoint 紧密集成等等.不过 Visual Studio 2008 真正突出的一个特点是支持 Microsoft