REST的多个实例确保

时间:2016-07-22 00:05:33

标签: rest rest-assured

有没有办法让我有多个Rest Assured Client实例。

我必须测试两个需要

的不同端点
  1. 不同的序列化程序和反序列化程序

  2. 不同的标头和内容类型

  3. 我怎样才能做到这一点。我认为Rest Assured非常好,但我的全球性受到严重限制

    我是否可以使用任何设计模式来摆脱这种限制?

1 个答案:

答案 0 :(得分:3)

如果您不静态应用任何全局配置,则可以创建两个不同的RequestSpecifications。例如:

RequestSpecification spec1 = new RequestSpecBuilder().addHeader("x", "1").setContentType("application/xml").config(RestAssured.config().objectMapperConfig(objectMapperConfig().defaultObjectMapper(..)).build();
RequestSpecification spec2 = new RequestSpecBuilder().addHeader("y", "2").setContentType("application/json").config(RestAssured.config().objectMapperConfig(objectMapperConfig().defaultObjectMapper(..)).build();

// Endpoint 1
given().spec(spec1). ..
// Endpoint 2
given().spec(spec2). ..