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

¿Es posible realizar espionaje anidado con Mockito?

Supongamos que tengo un objeto como este: public ClassA() { public void start() { … ClassB algo = getSomeStuff(); … } protected ClassB getSomeStuff() { return new ClassB(render, response); } } Luego estoy intentando hacer algunas pruebas unitarias de esta manera, donde espío una llamada al método en un objeto . . . Read more

¿El método booleano de prueba de Android devuelve falso cada vez?

Quiero probar el método checkTextLength() de DesignInputField que retorna un valor booleano. Pero siempre regresa false. Intenté utilizar la biblioteca de burlas para hacer esto. Cuando escribo este código Mockito.when(designInputField.checkTextLength()).thenReturn(true) retorna true. Pero creo que no es la manera correcta de probar este código. DesignInputField.kt class DesignInputField @JvmOverloads constructor( context: . . . Read more

PowerMockito para burlarse de un método estático dentro de una clase usando MockitoJUnitRunner

Quiero utilizar PowerMockito dentro de una clase de prueba que tiene la anotación @RunWith(MockitoJUnitRunner.class). Realizo la siguiente simulación de método estático: BeanLocator mockBeanLocator = mock(BeanLocator.class); PowerMockito.mockStatic(PortalBeanLocatorUtil.class); PowerMockito.when(PortalBeanLocatorUtil.getBeanLocator()).thenReturn(mockBeanLocator); La última línea no funciona. Recibo este mensaje de error: org.mockito.exceptions.misusing.MissingMethodInvocationException: when() requiere un argumento que tiene que ser ‘una llamada a método . . . Read more

¿Cómo simular una interfaz en las pruebas unitarias en Java?

Estoy intentando crear una Prueba Unitaria para el siguiente método: public List<companyuserdto> findAllByUserUuidIn(final Set<uuid> userUuidList) { return companyUserRepository.findAllByUserUuidIn(userUuidList); } Este método devuelve una lista de CompanyUserDTO que es una interfaz. Aquí está la definición de la interfaz: public interface CompanyUserDTO { UUID getUserUuid(); UUID getCompanyUuid(); String getCompanyName(); default CompanyDTO getCompany() . . . Read more