首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于SpringBoot的集成化单元测试方法及系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:江苏康众汽配有限公司

摘要:本发明公开一种基于SpringBoot的集成化单元测试方法及系统,通过定制开源组件的自动加载,生成可配置化的模拟组件实例;同时提供组件模拟模块化,通过开关的方式,实现各个开源组件的独立模拟开关;然后基于定制化加载生成的模拟组件,利用SPI机制和文件配置,实现模拟数据的文件配置化。本发明通过定制化开源组件加载,数据模拟文件配置化,解决了生产应用的外部接口和环境依赖问题,提高了单元测试数据模拟效率。通过规范化单元测试编写结构,使得单元测试更加工程结构化,更加清晰易于管理,利于推广使用。

主权项:1.一种基于SpringBoot的集成化单元测试方法,其特征在于,包括:通过定制开源组件的自动加载,生成可配置化的模拟组件实例;同时提供组件模拟模块化,通过开关的方式,实现各个开源组件的独立模拟开关;然后基于加载生成的模拟组件,利用SPI机制和文件配置,实现模拟数据的文件配置化;并将总体单元测试分为本地环境与集成环境,其中本地环境用于运行模拟数据,同时本地单元测试的数据用例按照用例场景进行分类管理;通过DUBBO自动加载和MYBATIS自动加载,实现无侵入式地生成mock代理实例:通过继承SpringBootContextLoader定制单元测试上下文加载:通过识别@ExcludeInitializer自定义注解,排除指定ApplicationContextInitializer;通过引入声明@EnableMockDubbo自定义注解,替换@EnableDubbo注解,实现模拟Dubbo组件的开启;@EnableMockDubbo开关引入开源组件Dubbo的@Reference和@Service注解处理器,采用原生开源组件的Spring加载逻辑,重写实例生成实现;其中@Reference的实例生成采用生成mockito代理实例,@Service的实例采用普通SpringBean实例;@EnableMockMybatis与@EnableMockDubbo类似,通过改变@MapperScan来开启模拟Mybatis组件的功能;@EnableMockMybatis通过引入自定义加载器,重写Mybatis的MapperScannerRegistrar,将原有生成Mybatis代理改为成mockito代理实例;结合Spring的@Configuration注解,通过自定义加载器开关的方式,实现便捷的模拟开关配置。

全文数据:

权利要求:

百度查询: 江苏康众汽配有限公司 基于SpringBoot的集成化单元测试方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。