在Spring Boot集成测试中,可以使用RestAssured库来进行客户端调用的集成测试。要设置端口,可以通过以下步骤实现:
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.4.0</version>
<scope>test</scope>
</dependency>
@SpringBootTest
注解标记测试类,并通过@LocalServerPort
注解获取Spring Boot应用程序运行的随机端口。例如:@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class MyIntegrationTest {
@LocalServerPort
private int port;
// 测试方法
}
given()
方法来设置客户端调用的端口。可以使用port()
方法将随机端口传递给RestAssured。例如:@Test
public void testSomething() {
given().port(port)
.when().get("/api/something")
.then().statusCode(200);
}
在上述示例中,given().port(port)
将随机端口设置为RestAssured的客户端调用端口。
这样,你就可以使用RestAssured为Spring Boot集成测试中的客户端调用设置端口了。请注意,这只是一个简单的示例,实际使用中可能需要根据具体情况进行适当的调整。