【WIP】JUnit(REST Assured)でQuarkus製アプリをデバッグ実行するとタイムアウトする問題を解決した

検証環境

  • JUnit 5.10.2
  • REST Assured 5.4.0
  • Java 17.0.5

事象

JUnit(REST Asssured)を使ったテストデバッグでステップ実行を行っていると、 java.net.SocketTimeoutException: Read timed outが発生した。

解決方法

@QuarkusTest
public class ApiTest {
    @Test
    public void testHelloEndpoint() {

        given()
                .config(RestAssured.config()
                        .httpClient(HttpClientConfig.httpClientConfig()
                                .setParam("http.socket.timeout", 1000000)))
                .when()
                .log().all()
                .get("hogehoge-service/hogehoge-service/sampleA/hello")
                .then()
                .log().all()
                .statusCode(200);
    }

}

参考