Ésta es mi clase de Java:Cómo inyectar PersistenceContext durante la prueba unitaria?
public class Finder {
@PersistenceContext(unitName = "abc")
EntityManager em;
public boolean exists(int i) {
return (this.em.find(Employee.class, i) != null);
}
}
Ésta es la prueba de la unidad:
public class FinderTest {
@Test public void testSimple() {
Finder f = new Finder();
assert(f.exists(1) == true);
}
}
Prueba falla con NullPointerException
desde Finder.em
no se inyecta por cualquier persona. ¿Cómo debo manejar esta situación correctamente? ¿Existe alguna mejor práctica?
que tengo que hacer esta inyección "manualmente" en cada unidad de prueba, ¿verdad? – yegor256
No Spring puede analizar la anotación @PersistenceContext e insertarla en su clase Finder. Solo tiene que referirse a ApplicationContext desde FinderTest. –