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.

Wiremock – No se puede resolver el método ‘willReturn’ en ‘Object’

Estoy probando ejemplos de stubbing en mi proyecto y tengo un error: Cannot resolve method 'willReturn' in 'Object'.

Este es uno de los ejemplos:

@Test
public void exactUrlOnly() {
    stubFor(get(urlEqualTo("/some/thing"))
            .willReturn(aResponse()
                .withHeader("Content-Type", "text/plain")
                .withBody("¡Hola mundo!")));
}

Si compilo el proyecto, tendré este error:

java: cannot find symbol
  symbol:   method willReturn(com.github.tomakehurst.wiremock.http.ResponseDefinition)
  location: class java.lang.Object

¿Alguien sabe cómo solucionarlo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error Cannot resolve method 'willReturn' in 'Object' sugiere que el método willReturn no se puede encontrar en el contexto de código actual. Esto suele ocurrir cuando faltan las bibliotecas o declaraciones de importación requeridas.

    En este caso, es probable que la biblioteca o las declaraciones de importación de wiremock no estén configuradas correctamente.

    Para solucionar este problema, asegúrese de haber importado correctamente la biblioteca de wiremock en las dependencias de su proyecto. Puede hacer esto agregando la siguiente dependencia al archivo pom.xml de su proyecto:

    <dependency>
        <groupid>com.github.tomakehurst</groupid>
        <artifactid>wiremock</artifactid>
        <version>2.27.2</version>
        <scope>test</scope>
    </dependency>
    

    Alternativamente, si está utilizando Gradle, puede agregar la siguiente dependencia al archivo build.gradle:

    testCompile("com.github.tomakehurst:wiremock:2.27.2")
    

    Asegúrese de que su IDE haya descargado e instalado las dependencias necesarias.

    Si ya ha importado la biblioteca y el problema persiste, asegúrese de que el método willReturn se haya importado correctamente:

    import static com.github.tomakehurst.wiremock.client.WireMock.*;
    

    La declaración de importación static es necesaria para usar el método willReturn.

    Si estas soluciones no resuelven el problema, es posible que deba verificar que la versión de wiremock importada sea la correcta y compatible para usar, o cerrar y reiniciar la aplicación o IDE.

Comments are closed.