Saltar al contenido

Devoluciones de objetos simulados de Mockito null

Contamos con tu apoyo para compartir nuestros enunciados sobre las ciencias de la computación.

Solución:

Realmente depende de la implementación de GeneralConfigService#getInstance(). También puede simplificar mucho su código de prueba si usa @InjectMocks anotación.

Cuando usas MockitoJUnitRunner no necesita inicializar simulacros e inyectar sus dependencias manualmente:

@RunWith(MockitoJUnitRunner.class)
public class GeneralConfigServiceImplTest  

    @InjectMocks
    private GeneralConfigService generalConfigService;

    @Mock
    private GeneralConfigDAO generalConfigDAO;

    @Test
    public void testAddGeneralConfigCallDAOSuccess() 
       // generalConfigService is already instantiated and populated with dependencies here
       ...
    

No olvides usar

MockitoAnnotations.initMocks(this);

Si está simulando un objeto a través de la anotación, es decir @Mock Objectname

Mi problema aquí fue la importación incorrecta de Test anotación:

Estaba

import org.junit.jupiter.api.Test;

Correcto

import org.junit.Test;

Comentarios y calificaciones del post

Si te animas, tienes el poder dejar un escrito acerca de qué te ha impresionado de este ensayo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *