我在同一项目中有多个模块,它们需要与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的所有测试中重用。