前言

好久没在社区发表过文章了,今天的目的是来取经的。

差异性

区别于Http 接口测试框架 -- 回归验证

技术层

项目结构

请求设计

接口层设计

Api

测试集设计

Suite

用例层设计

偷懒过程一

Java 接口测试不同于 Python 接口测试,Java 需要一个实体类来映射接口返回结构,所以需要一个实体类。

偷懒过程二

请求实体的封装又是一个工作量巨大的地方

public static <T> T method(Class<T> clazz) {
    Map<String, Object> params = new HashMap<>();
    params.put(, );

    String name = NameUtils.toUpperCaseForFirst(NameUtils.getMethodName());
    String path = TYPE + "/" + name;
    return RequestEmitter.emit(clazz, params, path);
}

用例编写

由于各种封装,用例的编写变得异常简单,只需关注具体的业务逻辑即可

一种巧妙的设计

必需遵循规则才不会出错

报告

总结

取经


↙↙↙阅读原文可查看相关链接,并与作者交流