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.新创建一个数据库测试文件:

51.JPG

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

52.JPG

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

53.JPG

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

54.JPG

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

55.JPG

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

56.JPG

7.执行结果如下:

57.JPG

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

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

 

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

 

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

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
MySQL for Visual Studio 是一个适用于 Visual Studio 开发环境的插件,它允许开发人员直接在 Visual Studio 中与 MySQL 数据库进行交互和开发。 MySQL for Visual Studio 提供了一系列的功能和工具,方便开发人员快速开发和管理 MySQL 数据库。通过该插件,开发人员可以在 Visual Studio 中方便地进行数据库设计、查询、修改和调试操作,提高了开发效率和代码质量。 MySQL for Visual Studio 支持 Visual Studio 2010 及更高版本,并且与 MySQL Server 的最新版本兼容。它提供了一个与 Visual Studio 集成的数据库浏览器,开发人员可以通过该工具直观地查看和管理数据库中的表、视图、存储过程等对象。 此外,MySQL for Visual Studio 还提供了一个强大的查询编辑器,开发人员可以方便地编写和测试 SQL 查询语句。该编辑器不仅具有代码补全、语法高亮等常见的代码编辑功能,还提供了直观的结果集展示和调试功能,大大简化了开发人员对数据库的操作。 MySQL for Visual Studio 还支持代码生成,开发人员可以通过该插件生成与数据库表对应的实体类和相关的代码。这使得开发人员可以更加方便地进行数据访问层的开发,减少了手动编写重复代码的工作量。 总之,MySQL for Visual Studio 是一个非常有用的插件,可以大大提高开发人员在 Visual Studio 环境下与 MySQL 数据库交互和开发的效率。无论是进行数据库设计、查询、修改还是代码生成等操作,它都提供了方便、直观和高效的工具和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值