Hola buenas tardes a todos.
Hay una duda que tengo y es referente a la forma en que debo inyectar EntityManager dentro de una clase Test, para ello estoy utilizando JUnit y Mockito.
por ejemplo:
ClaseRepositoryImpl => Es la clase que quiero testear
EntityManager => Es lo que necesito falsear
public class ClaseRepositoryImplTest
{
@InjectMocks
public ClaseRepositoryImpl cr
;
@Mock
public EntityManager em
;
@Before
public void setUp(){
MockitoAnnotations.initMocks(this);
}
@Test
public void getCatalogoEjemploTest() {
List<Ejemplo> listado = this.getCatalogoEjemplo(); //Tengo un método private que me devuelve una Lista de Objetos de tipo Ejemplo
String nameStoreProcedure = "SP_GET_CAT_EJEMPLO";
Query query = entityManager.createStoredProcedureQuery(nameStoreProcedure, Ejemplo.class);
Mockito.when(query.getResultList()).thenReturn(listado);
}
}
Comentarios recientes
hace 23 semanas 4 días
hace 44 semanas 2 días
hace 2 años 3 semanas
hace 2 años 7 semanas
hace 2 años 15 semanas
hace 2 años 23 semanas
hace 2 años 26 semanas
hace 2 años 27 semanas
hace 2 años 30 semanas
hace 2 años 30 semanas