单元测试方法及装置制造方法及图纸

技术编号:15616385 阅读:61 留言:0更新日期:2017-06-14 03:27
本申请公开了一种单元测试方法及装置。该方法包括:通过启动mongodb程序创建结构化查询语言服务器SQL server实例;启动SQL server实例装载mongodb服务器;在mongodb服务器中创建预设数据库,并在mongodb服务器上执行单元测试,其中,预设数据库用于存储执行单元测试过程中的数据;以及在执行单元测试结束之后,关闭SQL server实例。通过本申请,解决了相关技术中单元测试方法中可移植性较差的问题。

【技术实现步骤摘要】
单元测试方法及装置
本申请涉及系统测试领域,具体而言,涉及一种单元测试方法及装置。
技术介绍
目前,mongodb是一套非常流行的非关系型数据库,许多系统都会使用它作为后端。在系统开发结束后,为了验证系统的性能,则需要对系统进行单元测试。在对系统进行单元测试时,需要在系统中存在相关的数据库并保证该数据库中未存储有任何数据,对外部也必须存在一个mongodb程序创建的某一具体的实例。由于相关技术中在进行单元测试时,依赖于某一具体的实例,从而导致单元测试的可移植性较差。针对相关技术中单元测试方法中可移植性较差的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种单元测试方法及装置,以解决相关技术中单元测试方法中可移植性较差的问题。为了实现上述目的,根据本申请的一个方面,提供了一种单元测试方法。该方法包括:通过启动mongodb程序创建结构化查询语言服务器SQLserver实例;启动SQLserver实例装载mongodb服务器;在mongodb服务器中创建预设数据库,并在mongodb服务器上执行单元测试,其中,预设数据库用于存储执行单元测试过程中的数据;以及在执行单元测试结束之后,关闭SQLserver实例。进一步地,在通过启动mongodb程序创建结构化查询语言服务器SQLserver实例之后,在启动SQLserver实例装载mongodb服务器之前,该方法还包括:获取预设进程号,其中,预设进程号为SQLserver实例运行时装载mongodb服务器的进程号,启动SQLserver实例装载mongodb服务器包括:在SQLserver实例运行至预设进程号时装载mongodb服务器;获取数据库路径,其中,数据库路径为存储预设数据库的路径,在mongodb服务器中创建预设数据库包括:在mongodb服务器中创建预设数据库,并在数据库路径上存储预设数据库。进一步地,在mongodb服务器中创建预设数据库之后,在mongodb服务器上执行单元测试之前,该方法还包括:通过调用第一预设代码删除预设数据库中所有数据。进一步地,在mongodb服务器上执行单元测试包括:获取待测试数据;将待测试数据添加至预设数据库;读取预设数据库中存储的待测试数据,得到目标数据;以及将待测试数据与目标数据进行比较,验证目标数据。进一步地,在执行单元测试结束之后,关闭SQLserver实例包括:通过调用第二预设代码关闭SQLserver实例。为了实现上述目的,根据本申请的另一方面,提供了一种单元测试装置。该装置包括:第一创建单元,用于通过启动mongodb程序创建结构化查询语言服务器SQLserver实例;装载单元,用于启动SQLserver实例装载mongodb服务器;第二创建单元,用于在mongodb服务器中创建预设数据库,并在mongodb服务器上执行单元测试,其中,预设数据库用于存储执行单元测试过程中的数据;以及关闭单元,用于在执行单元测试结束之后,关闭SQLserver实例。进一步地,该装置还包括:获取单元,用于获取预设进程号,其中,预设进程号为SQLserver实例运行时装载mongodb服务器的进程号,装载单元还用于在SQLserver实例运行至预设进程号时装载mongodb服务器;获取数据库路径,其中,数据库路径为存储预设数据库的路径,第二创建单元还用于在mongodb服务器中创建预设数据库,并在数据库路径上存储预设数据库。进一步地,该装置还包括:调用单元,用于调用第一预设代码删除预设数据库中所有数据。进一步地,第二创建单元包括:获取模块,用于获取待测试数据;添加模块,用于将待测试数据添加至预设数据库;读取模块,用于读取预设数据库中存储的待测试数据,得到目标数据;以及验证模块,用于将待测试数据与目标数据进行比较,验证目标数据。进一步地,关闭单元还用于通过调用第二预设代码关闭SQLserver实例。通过本申请,采用以下步骤:启动mongodb程序创建SQLserver实例;启动SQLserver实例装载mongodb服务器;在mongodb服务器中创建预设数据库,并在mongodb服务器上执行单元测试,其中,预设数据库用于存储执行单元测试过程中的数据;以及在执行单元测试结束之后,关闭SQLserver实例,解决了相关技术中单元测试方法中可移植性较差的问题,通过调用mongod程序创建SQLserver实例,在单元测试结束时关闭SQLserver实例,使得在单元测试的生命周期中存在一个临时的SQLserver实例,避免了依赖于某一具体的实例,从而达到了提升单元测试的可移植性的效果。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的单元测试方法的流程图;以及图2是根据本申请实施例的单元测试装置的示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为了便于描述,以下对本申请实施例涉及的部分术语进行说明:MongoDB是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。MongoDB很好的实现了面向对象的思想,在MongoDB中每一条记录都是一个Document对象。MongoDB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。所谓“SQLServer实例”,亦可简称为“Server实例”,实际上就是SQL服务器引擎,每个SQLServer数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。在一台计算机上,可以安装多个SQLServer,每个SQLServer就可以理解为是一个实例。实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQLServer,命名设置保持默认的话,那这个实例就是默认实例。一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。执行单元测试,就是为了证明这段代码的行为和本文档来自技高网
...
单元测试方法及装置

【技术保护点】
一种单元测试方法,其特征在于,包括:通过启动mongodb程序创建结构化查询语言服务器SQL server实例;启动所述SQL server实例装载mongodb服务器;在所述mongodb服务器中创建预设数据库,并在所述mongodb服务器上执行单元测试,其中,所述预设数据库用于存储执行单元测试过程中的数据;以及在执行所述单元测试结束之后,关闭所述SQL server实例。

【技术特征摘要】
1.一种单元测试方法,其特征在于,包括:通过启动mongodb程序创建结构化查询语言服务器SQLserver实例;启动所述SQLserver实例装载mongodb服务器;在所述mongodb服务器中创建预设数据库,并在所述mongodb服务器上执行单元测试,其中,所述预设数据库用于存储执行单元测试过程中的数据;以及在执行所述单元测试结束之后,关闭所述SQLserver实例。2.根据权利要求1所述的方法,其特征在于,在通过启动mongodb程序创建结构化查询语言服务器SQLserver实例之后,在启动所述SQLserver实例装载mongodb服务器之前,所述方法还包括:获取预设进程号,其中,所述预设进程号为所述SQLserver实例运行时装载所述mongodb服务器的进程号,启动所述SQLserver实例装载mongodb服务器包括:在所述SQLserver实例运行至所述预设进程号时装载所述mongodb服务器;获取数据库路径,其中,所述数据库路径为存储所述预设数据库的路径,在所述mongodb服务器中创建预设数据库包括:在所述mongodb服务器中创建所述预设数据库,并在所述数据库路径上存储所述预设数据库。3.根据权利要求1或2所述的方法,其特征在于,在所述mongodb服务器中创建预设数据库之后,在所述mongodb服务器上执行单元测试之前,所述方法还包括:通过调用第一预设代码删除所述预设数据库中所有数据。4.根据权利要求1所述的方法,其特征在于,在所述mongodb服务器上执行单元测试包括:获取待测试数据;将所述待测试数据添加至所述预设数据库;读取所述预设数据库中存储的待测试数据,得到目标数据;以及将所述待测试数据与所述目标数据进行比较,验证所述目标数据。5.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:储雨知
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1