测试API时如何避免代码重复

时间:2018-04-26 13:20:56

标签: java intellij-idea automated-tests rest-assured

我的问题与测试自动化有关。从邮递员到intellij,放心,但我是新手。

问题:在测试自动化项目中存储请求(请求主体?)的最佳实践是什么?

其他信息:我们的服务返回各种主要服务,附加服务,国家/地区等的价格。一种方法 - 我可以单独存储所有请求,但我认为这不好,因为随着时间的推移它将变得难以维护。目前我正在使用邮递员,我有超过700个请求。这些请求中的大多数至少占请求机构的60%。我想知道是否有一种聪明的方法来创建某种模板方法,只要我需要创建一个请求并添加会对响应产生影响的不同输入参数,我就可以调用它。

谢谢。

1 个答案:

答案 0 :(得分:0)

我花了一些时间来解决这个问题,但希望它会帮助别人。

回答问题"存储请求的最佳方式(请求正文)......"

取决于项目。我们的开发人员使用数据传输对象(DTO)和构建器模式。所以,我也在使用构建器模式。

  1. 为请求模板创建一个类,并使用默认值填充它 (在我的例子中,我添加了jar文件,其中包含来自dev项目的类 我的测试项目,所以我参考我可以参考他们)
  2. 为请求构建器创建一个类
  3. 继续测试!
  4. 而不是为每个测试复制请求,您只需构建请求和调用构建器,以覆盖测试所需的默认值。

    希望这有帮助:)