zoukankan      html  css  js  c++  java
  • Visual Studio 2008单元测试_数据“.NET研究”库测试 狼人:

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

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

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

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

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

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

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

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

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

      第三步:测试用例

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

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

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

      第四步:编写测试脚本

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

      此段SQL语句是读取成本系统的业务参数,我们可以针对此SQL进行验证其正确性,V上海徐汇企业网站制作isual 2008支持六种测试条件:

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

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

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

     上海企业网站设计与制作 第五步:运行测试

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

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

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

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

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

  • 相关阅读:
    浅看网络结构与TCP/IP协议栈
    moectf-re WP
    开启博客之旅
    初始C++类和对象
    最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
    Eclipse+pydev环境搭建
    单例模式应用 | Shared_ptr引用计数管理器
    随笔——统计单词个数
    随笔——算法笔记(未整理)
    C++ | 智能指针初探
  • 原文地址:https://www.cnblogs.com/waw/p/2213606.html
Copyright © 2011-2022 走看看