博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual Studio 单元测试之五---数据库测试
阅读量:4223 次
发布时间:2019-05-26

本文共 1099 字,大约阅读时间需要 3 分钟。

 

          数据库的单元测试主要是测试数据库中的数据是否符合特定的条件,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

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

更多官方解释及说明请参看:

本文的例子可以使用下面的链接下载:

下面就开始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

你可能感兴趣的文章
CoRL 2020奖项公布,斯坦福获最佳论文奖,华为等摘得最佳系统论文奖
查看>>
独家 | 这可能会引领通用AI的下一个重大突破
查看>>
学习人必看!空军老兵自学编程,仅隔一年成为国土安全部的数据库分析师
查看>>
皱眉细节完美复刻,阿尔伯塔大学团队标星2.5K的项目生成超逼真的肖像画
查看>>
微软亚研院副院长周明:从语言智能到代码智能
查看>>
不到1000行代码,GitHub 1400星,天才黑客开源深度学习框架tinygrad
查看>>
Nature:科研PUA太严重,过半博士后打算逃离
查看>>
数据科学很性感?不,其实它非常枯燥!
查看>>
李宏毅强化学习完整笔记!开源项目《LeeDeepRL-Notes》发布
查看>>
赵劲松:预知潜在风险,做化工安全科技创新的引领者
查看>>
王者荣耀AI绝悟完全体对战开启:英雄随便选,论文已被NeurIPS收录
查看>>
原创 | 人工智能的人文主义,如何让AI更有爱
查看>>
三维人脸识别研究进展综述(附pdf)
查看>>
Kaggle神器LightGBM最全解读!
查看>>
通知 | 2020年度“RONG”奖学金入围答辩名单公布
查看>>
2020 Kaggle年度报告发布:美国公司最容易「人均百万」,90%数据科学家坚持终生学习...
查看>>
基于Dijkstra算法的武汉地铁路径规划!(附下载)
查看>>
外卖平台涉嫌大数据杀熟,处理不能“自说自话”
查看>>
AI把爱豆变胖视频火遍B站,我们找到了背后的技术团队:你是怎么把刘亦菲变胖的?...
查看>>
斯坦福被炮轰:用算法分配5000支新冠疫苗,医护人员只有7支
查看>>