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: MOCKITO

Actualizar Mockito operación de acceso reflectante ilegal

Estoy actualizando una biblioteca a Java 11 desde Java 8. Estoy utilizando Maven 3.8.x, Spring Boot 2, Mockito-core 4.2.0. Estoy recibiendo el siguiente mensaje de advertencia: ADVERTENCIA: Se ha producido una operación de acceso reflexivo ilegal ADVERTENCIA: Acceso reflexivo ilegal de org.mockito.internal.util.reflection.RefelectionMemberAccessor Al investigar un poco, encontré algunas posibles soluciones, . . . Read more

Aquí tienes un ejemplo de un archivo de arranque en Java con el uso de las anotaciones ConditionalOnProperty y Autowired en un miembro: “`java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Component; @Component @ConditionalOnProperty(name = “my.property.enabled”, havingValue = “true”) public class MiArchivoDeArranque { private final MiMiembroAutowirable miembroAutowirable; @Autowired public MiArchivoDeArranque(MiMiembroAutowirable miembroAutowirable) { this.miembroAutowirable = miembroAutowirable; } // Resto de tu código aquí } @Component public class MiMiembroAutowirable { // Resto de tu código aquí } “` En este código, se utiliza la anotación `@ConditionalOnProperty` para especificar que el archivo de arranque solo se activará si la propiedad `my.property.enabled` tiene el valor “true” en el archivo de configuración correspondiente. Además, el miembro `miembroAutowirable` se inyecta automáticamente usando la anotación `@Autowired`.

Tengo un objeto que se ve así: @Service @ConditionalOnProperty( name = “name”, havingValue = “true” ) public class MyClass{ @Autowired(required = false) private SomeObject someObject; } Y tengo esto en mi archivo de prueba: @ExtendWith({SpringExtension.class}) @ContextConfiguration(classes = {MyClass.class}, loader = AnnotationConfigContextLoader.class) @TestInstance(TestInstance.Lifecycle.PER_CLASS) public class MyTest { MyClass myClass; @Autowired @ConditionalOnProperty( . . . Read more

Funciones de Mock de JUnit5 de Quarkus desde la misma clase

Estoy tratando de simular una función que es llamada por otra función que estoy tratando de probar unitariamente. Actualmente estoy usando el siguiente código, siguiendo las sugerencias dadas aquí: @QuarkusTest public class SampleServiceTest { @Inject SampleService sampleService; @Test public void testFindById() { // Given final Sample sample = SampleDataProvider.createSample(); final . . . Read more