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

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

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

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

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

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

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

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

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

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

  第三步:测试用例

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

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

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

  第四步:编写测试脚本

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

  此段SQL语句是读取成本系统的业务参数,我们可以针对此SQL进行验证其正确性,Visual 2008支持六种测试条件:

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

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

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

  第五步:运行测试

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

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

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

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

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

时间: 2024-09-10 23:39:06

一起谈.NET技术,Visual Studio 2008单元测试_数据库测试的相关文章

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

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

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

Visual Studio 单元测试之五---数据库测试

原文:Visual Studio 单元测试之五---数据库测试             数据库的单元测试主要是测试数据库中的数据是否符合特定的条件,Visual Studio 2010支持下面几种数据的单元测试类型(Visual Studio 2008 不支持数据库测试): 类型 说明 Data Checksum 对数据进行Checksum检验 Empty ResultSet 测试执行的SQL语句返回结果集是否为空 Execution Time 测试执行时间 Expected Schema 测试

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

Visual Studio 2008 可扩展性开发(一):VS概览

前言 Visual Studio是微软最知名的产品之一,在使用微软技术的开发人员的心目中尤为如此.相信这一点无须多说.它建立在IDE(统一开发环境)的基础之上,可用于开发多种不同类型的应用程序. Visual Studio,通常被简称为VS(以下皆按此简称),支持多种平台和编程语言.了解VS的历史以及每个版本的更迭,对学习它的扩展性开发会很有好处.所以在这里简单地说说VS在过去的12年里的历史. VS的历史 在软件领域,VS的历史算比较长的了.在此期间,微软开发了数种编程语言和支持这些语言的可视

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

LINQ体验(1)——Visual Studio 2008新特性

一.写本系列的目的 我平时利用课余零碎时间来学习ASP.NET3.5.LINQ.Silverlight.ASP.NET 3.5 Extensions等新东西,通过笔记形式来记录自己所学的历程,也给大家一起 学习Visual Studio 2008 和 .NET 3.5提供一个平台,为保证此系列的完整性, 我打算先依次介绍一下C# 3.0新语言特性和改进,然后从一条一条LINQ语句分析 来贯穿LINQ的知识点.最后通过一个实例程序实战Linq to sql带来全新的编程 体验.此系列比较长,欢迎大

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

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