REST Assured 的多个实例
Multiple instances of REST Assured
有没有办法让我拥有多个 Rest Assured Client 实例。
我必须测试需要
的两个不同端点
不同的序列化器和反序列化器
不同headers和内容类型
我怎样才能做到这一点。我认为 Rest Assured 非常好,但我受到其全球性的严重限制
有什么设计模式可以用来摆脱这个限制吗?
如果您不静态应用任何全局配置,您可以创建两个不同的 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). ..
有没有办法让我拥有多个 Rest Assured Client 实例。
我必须测试需要
的两个不同端点不同的序列化器和反序列化器
不同headers和内容类型
我怎样才能做到这一点。我认为 Rest Assured 非常好,但我受到其全球性的严重限制
有什么设计模式可以用来摆脱这个限制吗?
如果您不静态应用任何全局配置,您可以创建两个不同的 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). ..