[发明专利]一种单元测试方法和装置在审
申请号: | 201410479968.7 | 申请日: | 2014-09-18 |
公开(公告)号: | CN104375933A | 公开(公告)日: | 2015-02-25 |
发明(设计)人: | 谭海潮;卢轩华 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F17/30 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 510655 广东省广州市黄*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单元测试 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,尤其涉及一种单元测试方法和装置。
背景技术
随着互联网技术的发展,互联网产品也越来越多,这样累积程序项目数量也越来越多。为了保证这些程序项目效率与质量,在开发过程往往需要对程序项目进行单元测试,其中,单元测试可以是对单个程序、函数、过程、类、窗口等测试单元进行验证,以验证被测试单元是否存在错误或者异常。
然而现在的单元测试都是需要先准备多个数据环境,即安装多个测试数据库,例如:mysql数据库和redis数据库,再采用多个测试数据库对被测单元进行单元测试。这样当被测试的程序项目很多时,每个程序项目都需要安装专用的测试数据库,这样对多个程序项目进行单元测序时,就需要安装很多个测试数据库。
可见,目前的单元测试技术在实现成本过高。
发明内容
本发明提供了一种单元测试方法和装置,可以降低单元测试的成本。
第一方面,本发明提供一种单元测试方法,包括:
对用于进行单元测试的测试数据库的应用程序编程接口(Application Programming Interface,API)进行模拟mock,以得到mock API;
生成包括所述mock API的嵌入式关系型数据库;
当需要对被测单元进行单元测试时,采用所述嵌入式关系型数据库包括的所述mock API对所述被测单元进行单元测试。
第二方面,本发明提供一种单元测试装置,包括:模拟单元、生成单元和测试单元,其中:
所述模拟单元,用于对用于进行单元测试的测试数据库的API进行模拟mock,以得到mock API;
所述生成单元,用于生成包括所述mock API的嵌入式关系型数据库;
所述测试单元,用于当需要对被测单元进行单元测试时,采用所述嵌入式关系型数据库包括的所述mock API对所述被测单元进行单元测试。
上述技术方案中,对用于进行单元测试的测试数据库的应用程序编程接口API进行模拟mock,以得到mock API;生成包括所述mock API的嵌入式关系型数据库;当需要对被测单元进行单元测试时,采用所述嵌入式关系型数据库包括的所述mock API对所述被测单元进行单元测试。由于嵌入式关系型数据库是不需要安装和部署的,相比现在技术需要安装多个测试数据库,本发明可以降低单元测试的成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种单元测试方法的流程示意图;
图2是本发明实施例提供的一种可选的效果示意图;
图3是本发明实施例提供的另一种单元测试方法的流程示意图;
图4是本发明实施例提供的一种单元测试装置的结构示意图;
图5是本发明实施例提供的另一种单元测试装置的结构示意图;
图6是本发明实施例提供的另一种单元测试装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中,被测单元可以是任何程序、函数、过程、类、窗口等可测试单元程序。
请参阅图1,图1是本发明实施例提供的一种单元测试方法的流程示意图, 如图1所示,包括以下步骤:
S101、对用于进行单元测试的测试数据库的API进行模拟mock,以得到mock API。
可选的,上述用于进行单元测试的测试数据库可以是需要在本地安装和部署才可以使用的数据库,例如:mysql数据库和redis数据库等。另外,上述被mock的API可以是测试数据库中的一部分或者全部的API,例如:可以选择被测试数据库一些常用的API进行mock。
需要说明的是,上述mock API的属性和功能与测试数据库中的API可以相同。这样可以实现采用嵌入式关系型数据库进行单元测试与采用测试数据库进行单元测试的效果一样。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410479968.7/2.html,转载请声明来源钻瓜专利网。