南京万米信息技术有限公司邓一波获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉南京万米信息技术有限公司申请的专利一种Java单元测试中动态插桩的方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN116302966B 。
龙图腾网通过国家知识产权局官网在2026-02-24发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202310089505.9,技术领域涉及:G06F11/3668;该发明授权一种Java单元测试中动态插桩的方法是由邓一波;李文俊;龚旭设计研发完成,并于2023-02-09向国家知识产权局提交的专利申请。
本一种Java单元测试中动态插桩的方法在说明书摘要公布了:本发明公开了一种Java单元测试中动态插桩的方法,属于大数据技术领域,包括定义定义三类点接口、埋入点声明和埋入点,解决通过声明点和埋入点的方式根据用户测试场景不同,提供不同的点实现内容的技术问题,本发明覆盖全面,对比JMockit,本发明通过插桩可以进行更多测试场景覆盖,包括不限于极端测试条件构造、多线程场景下测试、进程服务停机测试的等场景,灵活,对比JMockit埋点声明位置跟随业务代码而不是跟随单元测试代码。
本发明授权一种Java单元测试中动态插桩的方法在权利要求书中公布了:1.一种Java单元测试中动态插桩的方法,其特征在于:包括如下步骤: 步骤1:建立待测代码输入模块和Java单元代码测试服务器,用户在待测代码输入模块中输入待测代码,待测代码输入模块通过互联网将待测代码传送给Java单元代码测试服务器; 在Java单元代码测试服务器中建立测试代码缓存模块、声明点模块和埋入点模块,测试代码缓存模块获取并存储待测代码; 步骤2:在声明点模块中定义点接口的名称,其中点的类型包括三类:通用型点、替换型点和中断型点; 分别定义三类点接口; 步骤3:在声明点模块中,进行埋点声明,具体操作如下: 步骤S3-1:内存中获取全局点图,获取存放点的点列表; 步骤S3-2:判断用户是否开启了动态插桩功能:如果未开启则不进行任何操作并返回;如果开启,则执行步骤S3-3; 步骤S3-3:在待测代码的任意位置,对埋入的点进行声明,并生成点的关键字; 步骤4:在埋入点模块中,在待测代码中进行埋点,具体包括如下步骤: 步骤S4-1:内存中获取全局点图; 步骤S4-2:判断用户是否开启了动态插桩功能:如果未开启则不进行任何操作并返回;如果开启,则执行步骤S4-3; 步骤S4-3:将点声明处被调用时方法栈中倒数第二个类、点声明处被调用时方法栈中倒数第二个方法、点声明处被调用时方法栈中倒数第一个类、点声明处被调用时方法栈中倒数第一个方法和点声明处定义的操作名称组合作为点的关键字进行查询; 步骤S4-4:根据点的关键字,从点图中调取点列表,在点列表中查询点是否存在:如不存在,则将点放入内存中,执行步骤S4-5;如存在,则执行步骤S4-7; 步骤S4-5:通过点的关键字从点图中重新调取点列表; 步骤S4-6:根据点将被重复埋入的次数,循环将埋入的点添加到点列表中; 步骤S4-7:埋点结束; 步骤5:声明点模块通过点的关键字从点图中重新调取点列表; 步骤6:判断获取到的点列表是否为空,如果点列表为空则直接返回否则继续; 步骤7:从点列表删除并获取一个用户埋入的点,在埋入的点对应的声明处执行点。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人南京万米信息技术有限公司,其通讯地址为:210012 江苏省南京市雨花台区软件大道118号A1栋4层;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励