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

简介: 原文: Visual Studio 单元测试之五---数据库测试             数据库的单元测试主要是测试数据库中的数据是否符合特定的条件,Visual Studio 2010支持下面几种数据的单元测试类型(Visual Studio 2008 不支持数据库测试): 类型 ...
+关注继续查看

原文: 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

目录
相关文章
|
敏捷开发 测试技术 C#
Visual Studio 中的单元测试 UNIT TEST
TDD(Test-Driven Development) 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。单元测试是最基本的测试步骤。位于整个产品开发流程V模型的最底部。
Visual Studio 中的单元测试 UNIT TEST
|
测试技术 C++
使用Visual Studio 2013进行单元测试--初级篇
1.打开VS2013 --> 新建一个项目。这里我们默认创建一个控制台项目。取名为UnitTestDemo 2.在解决方案里面新增一个单元测试项目。取名为UnitTestDemoTest 创建完毕后项目结构大概如下:   3.进入控制台项目UnitTestDemo的Program类,创建一个Add方法。
700 0
|
测试技术 C++
使用Visual Studio 2013进行单元测试--初级篇
原文:使用Visual Studio 2013进行单元测试--初级篇 1.打开VS2013 --> 新建一个项目。这里我们默认创建一个控制台项目。取名为UnitTestDemo 2.在解决方案里面新增一个单元测试项目。
917 0
|
测试技术 C# 数据库
使用Visual Studio进行单元测试
原文:使用Visual Studio进行单元测试 一、使用Visual Studio进行单元测试的几个建议   1.先写单元测试(依我愚见,应该是接口先行,如果有的话) -> 测试失败 -> 以最小的改动(即编写实际代码)使测试通过(而在VS2012中已经不能通过现有项目直接生成测试项目了,我觉得这个功能还是应该保留,微软总是这副德行,强迫用户适应他们的产品,但是又不得不适应); 2.
736 0
|
测试技术
Visual Studio 2010 单元测试--运行测试并查看代码覆盖率
原文:Visual Studio 2010 单元测试--运行测试并查看代码覆盖率 运行测试并查看代码覆盖率对程序集中的代码运行测试时,可以通过收集代码覆盖率数据来查看正在测试的项目代码部分。 运行测试并查看代码覆盖率请注意“解决方案资源管理器”中的解决方案的名称。
970 0
推荐文章
更多