一种java注解测试方法及装置制造方法及图纸

技术编号:16175622 阅读:50 留言:0更新日期:2017-09-09 02:50
本申请公开了一种java注解测试方法及装置。一种java注解测试方法包括:接收测试入口参数,根据被测目标的标识信息,利用java反射机制,获取所述被测目标的注解;利用java拦截器机制,执行所获取到的注解逻辑;根据所述测试期望信息得到测试结果。与现有技术相比,本申请方案只需一个通用的测试模板,通过修改少量的测试入口参数,就可以实现对各类接口或方法注解的自动测试,而且测试的内容可以同时涵盖对注解自身逻辑正确的校验以及对方法或接口是否使用了正确注解的校验,从而有效地提升了测试效率,并且降低测试所需的时间人力成本。

【技术实现步骤摘要】
一种java注解测试方法及装置
本申请涉及测试
,尤其涉及一种java注解测试方法及装置。
技术介绍
Annotation(注解)是JDK1.5及以后版本引入的一种特性。与类、接口、枚举属于同一层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明和注释。注解是以‘@注解名’的形式存在于在代码中,注解不会直接影响到程序的语义,但是可以用于实现创建文档、跟踪代码中的依赖性、甚至执行基本编译的检查等功能。除了java自带的基本内置注解,开发人员经常使用的是自定义注解,用来标识当前接口或者方法具有的特定属性,或者在调用方法前通过自定义的注解内容作一些基本判断进而判决调用方法后的逻辑分支。也就是说,作为整体java代码的一部分,接口或方法注解的正确性也会影响整个代码功能的实现。因此在测试阶段,如果在目标代码中对接口或方法定义了注解,则除了需要对常规的接口或方法实现代码进行测试之外,也有必要对接口或方法的注解进行测试。现有对于接口或方法注解的测试主要有两种方式:一种是通过人工白盒测试来确认注解是否标注正确;另一种是通过单元或组件测试来验证注解的逻辑是否正本文档来自技高网...
一种java注解测试方法及装置

【技术保护点】
一种java注解测试方法,用于对被测目标的注解进行测试,所述被测目标包括java方法或java接口,其特征在于,该测试方法包括:接收测试入口参数,所述测试入口参数包括:被测目标的标识信息及测试期望信息;根据被测目标的标识信息,利用java反射机制,获取所述被测目标的注解;利用java拦截器机制,执行所获取到的注解逻辑;根据所述测试期望信息得到测试结果。

【技术特征摘要】
1.一种java注解测试方法,用于对被测目标的注解进行测试,所述被测目标包括java方法或java接口,其特征在于,该测试方法包括:接收测试入口参数,所述测试入口参数包括:被测目标的标识信息及测试期望信息;根据被测目标的标识信息,利用java反射机制,获取所述被测目标的注解;利用java拦截器机制,执行所获取到的注解逻辑;根据所述测试期望信息得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述测试期望信息包括:期望注解逻辑值;所述根据测试期望信息得到测试结果,包括:判断注解逻辑的执行结果与所述期望注解逻辑值是否匹配,以确定被测目标的注解执行逻辑是否正确。3.根据权利要求1所述的方法,其特征在于,所述测试期望信息包括:期望注解信息;所述根据测试期望信息得到测试结果,包括:判断所获取到的注解与所述期望注解信息是否匹配,以确定被测目标是否使用了正确的注解。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述被测目标的注解后,根据注解过滤规则,对所获取到的注解进行过滤,所述注解过滤规则用于定义注解是否存在测试需求。5.根据权利要求4所述的方法,其特征在于,所述注解过滤规则,包括:预先配置的注解过滤规则,和/或以测试入口参数形式接收的注解过滤规则。6.一种java注解测试装置,用于对被测目标的注解进行测试,所述被...

【专利技术属性】
技术研发人员:倪军
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1