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)
);
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.
Esto debería permitir que la prueba se conecte correctamente al servidor simulado y evitar el error de conexión.