我在同一项目中有多个模块,它们需要与2个不同的REST API系统进行完全通信。我要同时使用“确保放心”。我在这里面临的问题是,如果我使用代码来设置baseuri(RestAssured.baseURI),它将覆盖先前的baseURI。我试图搜索人们如何处理这种情况。对于单个uri,我在下面使用:

RestAssured.baseURI = properties.getProperty("baseURI");

使用静态导入的RestAssured,但是如果我有两个,它将覆盖第一个。有什么建议吗?
我不想使用requestspecbuilder本身来执行以下操作:
RequestSpecBuilder requestSpecBuilder = new RequestSpecBuilder();
        requestSpecBuilder.setAccept(ContentType.JSON);
        requestSpecBuilder.setContentType(ContentType.JSON);
        requestSpecBuilder.baseUri = url;

因为每次创建新的specbuilder时都需要这样做。

我正在使用“保证放心2.4.1”。感谢您的帮助。

最佳答案

您应该按照第二个示例中的指示创建一个RequestSpecification:

RequestSpecification spec = new RequestSpecBuilder().setBaseUri(url).build();
given().spec(spec). ..

然后,spec可以在使用相同基本uri的所有测试中重用。

09-25 21:02