[发明专利]异步接口的测试方法、介质、装置和计算设备有效
申请号: | 201810373795.9 | 申请日: | 2018-04-24 |
公开(公告)号: | CN108595331B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 陈康;黄俊 | 申请(专利权)人: | 杭州网易智企科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 阚梓瑄;王卫忠 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异步 接口 测试 方法 介质 装置 计算 设备 | ||
1.一种异步接口的测试方法,包括:
创建一调用结果对象,将所述调用结果对象作为所述异步接口的直接返回类型;以所述调用结果对象和预期返回码作为输入参数,构建异步接口验证方法,并在所述异步接口验证方法中封装线程阻塞对象;执行所述异步接口验证方法;
所述调用结果对象的成员变量包含一回调对象,所述异步接口回调时调用所述回调对象;在构建所述异步接口验证方法时,将所述回调对象、所述调用结果对象和所述预期返回码共同作为输入参数来构建所述异步接口验证方法;
通过测试线程调用待测试的异步接口;
在调用所述异步接口之后,基于线程阻塞对象阻塞所述测试线程;
在阻塞所述测试线程的期间内,对所述异步接口进行测试断言;
对所述异步接口进行测试断言,包括:将所述调用结果对象的值作为所述异步接口的实际返回码,将所述回调对象的值作为所述异步接口的返回数据,根据所述实际返回码、所述预期返回码和所述返回数据,对所述异步接口进行测试断言;在对所述异步接口进行测试断言之后,基于所述线程阻塞对象使所述测试线程继续执行。
2.根据权利要求1所述的方法,其中,在通过测试线程调用待测试的异步接口之前,还包括:
生成一测试结果类和线程阻塞类,将所述线程阻塞类作为所述测试结果类的成员变量;
实例化所述测试结果类,以得到测试结果对象和所述线程阻塞对象;
将所述测试结果对象设置为所述异步接口的回调对象。
3.根据权利要求2所述的方法,其中,对所述异步接口进行测试断言,包括:
根据所述异步接口的回调结果,确定所述异步接口的实际返回码,或确定所述异步接口的实际返回码和返回数据;
根据所述实际返回码和预期返回码,或根据所述实际返回码、所述返回数据和预期返回码,对所述异步接口进行测试断言。
4.根据权利要求1所述的方法,其中,对所述异步接口进行测试断言,包括:
将所述调用结果对象的值作为所述异步接口的实际返回码,根据所述实际返回码和所述预期返回码,对所述异步接口进行测试断言。
5.根据权利要求1所述的方法,其中,将所述回调对象、所述调用结果对象和所述预期返回码共同作为输入参数来构建所述异步接口验证方法,包括:
生成回调对象数组和调用结果对象数组,所述回调对象数组中的回调对象与所述调用结果对象数组中的调用结果对象一一对应;
将所述回调对象数组、所述调用结果对象数组和所述预期返回码作为输入参数,构建所述异步接口验证方法。
6.根据权利要求5所述的方法,其中,在对所述异步接口进行测试断言之后,基于所述线程阻塞对象使所述测试线程继续执行,包括:
在根据每一对所述回调对象和所述调用结果对象进行测试断言之后,基于所述线程阻塞对象使所述测试线程继续执行。
7.根据权利要求1所述的方法,其中,所述异步接口验证方法所归属的类为基类的派生类。
8.根据权利要求3至7中任一项所述的方法,还包括:
获取包含有所述预期返回码的自定义注解;
解析所述自定义注解,以获取所述预期返回码。
9.根据权利要求8所述的方法,其中,获取包含有所述预期返回码的自定义注解,包括:
在对所述异步接口进行测试的测试用例执行之前,获取所述测试用例中包含的所述自定义注解。
10.根据权利要求1至7中任一项所述的方法,还包括:
在对所述异步接口进行测试的测试用例执行之前,获取所述测试用例中包含的自定义注解,所述自定义注解中包含有用于生成测试报告的信息;
解析所述自定义注解,以得到所述用于生成测试报告的信息;
根据所述用于生成测试报告的信息和对所述异步接口进行测试断言的结果,生成测试报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州网易智企科技有限公司,未经杭州网易智企科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810373795.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用测试方法及装置
- 下一篇:软件测试方法及装置