es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

MockServer arroja “Conexión rechazada” mientras SpringBootTest

No puedo iniciar org.mock-server. Me da el siguiente error:


org.mockserver.client.netty.SocketConnectionException: No se pudo conectar al socket localhost/127.0.0.1:443

Aquí está el código de mi caso de prueba:

private ClientAndServer mockServer;

@BeforeClass
public void startServer() {
    mockServer = startClientAndServer(1080);
}

@Test
void downloadByUserShouldRetry() {
    // dado
    new MockServerClient("localhost", 443)
        .when(
            request()
                .withSecure(true)
                .withMethod("GET")
                .withPath("myUrl")
                .withHeader("Authorization", "Bearer " + adminAccessToken),
                exactly(1)
            )
            .respond(
                response()
                    .withStatusCode(401)
                    .withHeaders(
                        new Header("Content-Type", "application/json; charset=utf-8"),
                        new Header("Cache-Control", "public, max-age=86400")
                    )
                    .withBody("{ message: 'incorrect username and password combination' }")
                    .withDelay(TimeUnit.SECONDS,1)
            );
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que se lanzó la excepción SocketConnectionException porque no se pudo establecer una conexión con el socket en localhost/127.0.0.1:443. Esto se debe probablemente a que el servidor simulado no está en ejecución o no está en ejecución en el puerto especificado.

    En el código proporcionado, el servidor simulado se inicia en el método ‘startServer()’ utilizando ‘startClientAndServer(1080)’, lo que significa que está escuchando en el puerto 1080. Sin embargo, en el constructor ‘MockServerClient’, está intentando conectarse al puerto 443. Esto podría ser la razón del error de conexión.

    Para resolver el problema, cambie la llamada del constructor para que utilice el puerto correcto en el que el servidor simulado está escuchando, que en este caso es 1080.

    new MockServerClient("localhost", 1080) 
    

    Esto debería permitir que la prueba se conecte correctamente al servidor simulado y evitar el error de conexión.

Comments are closed.