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.

Tag: JUNIT5

Hacer que los métodos estáticos burlados estén disponibles para todos los hilos (o al menos sub-hilos)

Tengo el siguiente código que quiero probar usando Junit5 public void myMethod() { final ExecutorService executor = ThreadsUtils.newFixedThreadPool(); executor.submit(() -> { ClassWithStaticMethod.staticMethod(); }) } Escribí el siguiente caso de prueba try (MockedStatic<classwithstaticmethod> mockedStatic = mockStatic(ClassWithStaticMethod.class)) { … someObject.myMethod(COUNTRY_CODE); … } La simulación mencionada anteriormente no funciona según la documentación de . . . Read more

Mejores prácticas para application.properties en pruebas de spring-boot.

He visto proyectos donde se define un archivo independiente application.properties bajo src/test/resources que contiene todas las propiedades del application.properties por defecto definido bajo src/main/resources, a la vez que sobrescribe propiedades con el propósito de hacer pruebas. La desventaja de este enfoque es que cualquier cambio (agregar/eliminar/actualizar propiedades) debe hacerse en . . . Read more

Cómo inyectar un restTemplate simulado en un servicio simulado usando @WebMvcTest en las pruebas de Spring.

Estoy intentando usar @WebMvcTest y simular mi servicio con @MockBean inyectando la variable restTemplate para simular ( junit5). ¿Cómo puedo usar una configuración de bean en el servicio simulado y cómo simular la variable restTemplate dentro del servicio simulado? Necesito calificar restTemplate desde el servicio con la configuración ya creada. . . . Read more

Cómo lanzar y simular una excepción en Mockito y Junit5. Y cómo escribir un caso de prueba para eso.

Cuando la URL es incorrecta o hay algo mal con la respuesta durante la llamada a la API de terceros en el método getMethodWithHeader, este método lanzará HttpClientErrorException. Entonces, ¿cómo escribir un caso de prueba para esto? Este es mi método principal de código: public JSONObject callRespectiveAPI(String url, String apiKeyAndPassword) . . . Read more

Habilita la detección automática de extensiones de JUnit con Gradle.

Me gustaría habilitar de forma predeterminada la detección automática de extensiones de JUnit en mi proyecto. Si entiendo correctamente, debo utilizar -Djunit.jupiter.extensions.autodetection.enabled=true cuando lanzo mi compilación. Pero quiero habilitarlo de forma predeterminada sin parámetros adicionales en la línea de comandos y en todos mis submódulos. Creo que algo como esto . . . Read more