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

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

数据库的单元测试主要是测试数据库中的数据是否符合特定的条件,Visual Studio 2010支持下面几种数据的单元测试类型(Visual Studio 2008 不支持数据库测试):


类型


说明


Data Checksum


对数据进行Checksum检验


Empty ResultSet


测试执行的SQL语句返回结果集是否为空


Execution Time


测试执行时间


Expected Schema


测试结果集中的列和数据类型是否与指定的测试条件匹配


Inconclusive


默认缺省选项。单元测试里面的Inconclusive作用相同


Not Empty ResultSet


与Empty ResultSet相反,测试结果集是否不为空


Row Count


测试结果集是否包含指定的数据行数


Scalar Value


测试返回的标量值是否与指定值相同。

更多官方解释及说明请参看:http://msdn.microsoft.com/en-us/library/aa833423.aspx

本文的例子可以使用下面的链接下载:
http://download.csdn.net/source/3014236

下面就开始Step
By Step的建一个数据库单元测试实例。

1.新创建一个数据库测试文件:

2.如果你是每一次创建数据库测试文件,那么系统会自动提示你连接一个数据库:

3.创建成功后,如下图。点击去创建脚本文件。

4.如下图所示。UserGroup是我数据库中的一张表且里面只有一条数据。把系统默认的Inconclusive去掉,加上Execution
Time和Row
Count两个测试条件。注意看Value里面的解释。测试执行时间不能超过30秒,测试返回结果集只能返回0行。因为我们的测试结果集有一行数据,所以要修改rowCountCondition1的条件。

5. 在rowCountCondition1的属性框里面把0修改成1.如下:

6.在Test
List Editor里面刷新一下,就可以看到我们刚建的数据库测试了,执行。

7.执行结果如下:

至此,数据库的单元测试界面操作基本完成。下面我们看一下后台代码。

通过代码我们可以了解到测试实际分为三个步骤:预测试(PretestAction),测试(TestAction),测试完成(PosttestAction)三部分。自动产生的代码,把预测试和测试完成的部分都省略了(

this.DatabaseTest1Data.PosttestAction = null;this.DatabaseTest1Data.PretestAction = null;)  实际操作中,我们可以根据自己的需要,进行修改。

如需转载,请注明本文原创自灰太狼的博客:http://blog.csdn.net/tjvictor

时间: 2024-12-28 16:30:08

Visual Studio 单元测试之五---数据库测试的相关文章

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

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

Visual Studio 单元测试之四---Generic测试

原文:Visual Studio 单元测试之四---Generic测试 这里的Generic我觉得理解为外部测试更合适.因为在这种测试模式下Visual Studio只是启动一个外部的程序,然后通过返回值(0:Passed,其他值:failed)来判断运行结果. 到目前为止,我还没有想到它的具体用途,可能微软就是为了兼容其他测试工具吧.比如把NUint作为外部程序来调用,让它跑一些测试用例. 创建Generic测试: Add->Generic Test如下图:在第一个输入框中写入要运行的外部程序

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 2010在数据库生成随机测数据

测试在项目中是很重要的一个环节,在Visual Studio 2010中,在测试方面已经有很好的支持了,比如有单元测试,负载测试等等.在数据测试的方面,Visual Studio 2010,还支持对数据库进行多种测试,其中一个很好用的功能是能为开发者在测试阶段,大量方便地为数据库生成随机的数据,而且还可以自己指定生成数据的规则,十分方便,这就让在测试过程中,开发者能有更充足的数据样本对项目进行测试.本文则介绍其中的Data Generation数据生成器的使用方法. 1 创建SQL Server

Visual Studio下SQLite数据库开发环境设置

因为我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台,所以下边我们介绍Visual Studio下SQLite数据库开发环境设置. 详细而言我们有两种方式能够在Visual Studio中SQLite数据库:使用SQLite源码文件和使用Cocos2d-x提供的库文件.1.使用SQLite源码文件SQLite是C编写的开源的数据库,我们能够在http://www.sqlite.org/download.html网址下载最新的SQLite源码,如我下载的sqlite-a

学习时用的软件最新 开发环境为Visual Studio 2010,数据库为SQLServer2005,使用.net 4.0开发。 超市管理系统

一.源码特点 1.采用典型的三层架构进行开发.模板分离,支持生成静态 伪静态..购物车.登陆验证.div+css.js等技术二.功能介绍 1.本源码是一个超市在线购物商城源码,该网上商城是给超市便利店等零售批发实体店定制的网上商城,主要针对周边配送,后台可定义配送范围,可在线支付和货到付款! 2.用户注册,需要填写正确手机号码 获得验证码输入正确才能注册成功,保证用户信息的准确性,真实性.其它在线购物商城的常规功能,该系统都有,非常适合学习或二次开发使用,欢迎下载三.菜单功能       前台页

Visual Studio 2013自动启动NUnit测试

在使用NUnit插件进行测试时,若每次都要在NUnit中设置待测文件,实在太麻烦了,可以采用下列过程让测试项目启动时自动启动NUnit可视化界面,并自动加载测试项目文件. 1.首先,通过NUnit可视化程序创建一个新测试项目,并保存. 2.其次,在Visual Studio 2013中右击测试项目的属性菜单,显示如下图属性界面. 3.在项目属性的调试界面,分别设置启动外部程序.命令行参数.工作目录三个信息.其中,启动外部程序指向NUnit.exe文件:命令行参数是待执行的测试项目文件全名:工作目

如何使用Visual Studio 2010在数据库中生成随机测试数据

测试在项目中是很重要的一个环节,在Visual Studio 2010中,在测试方面已经有很好的支持了,比如有单元测试,负载测试等等.在数据测试的方面,Visual Studio 2010,还支持对数据库进行多种测试,其中一个很好用的功能是能为开发者在测试阶段,大量方便地为数据库生成随机的数据,而且还可以自己指定生成数据的规则,十分方便,这就让在测试过程中,开发者能有更充足的数据样本对项目进行测试.本文则介绍其中的Data Generation数据生成器的使用方法. 1 创建SQL Server

Visual Studio连接Oracle数据库

一.安装Oracle Developer Tools for Visual Studio 2015 其他的什么client一概不要装,装了的直接卸载. 下载时需要登录,如果之前已经注册账号,提醒一下密码规则是需要同时包含大小写字母和数字的. 二.修改tnsnames.ora文件配置数据库服务器 该文件位于安装目录\network\admin目录中,一般只需修改4个地方:服务别名.主机名(或IP).端口号.服务名(一般为ORCL) 三.为.NET项目添加程序集引用 打开VS2015会发现工具菜单里