Comment injecter PersistenceContext pendant le test unitaire?

C'est ma classe java:

public class Finder {
  @PersistenceContext(unitName = "abc")
  EntityManager em;
  public boolean exists(int i) {
    return (this.em.find(Employee.class, i) != null);
  }
}

C'est l'unité de test:

public class FinderTest {
  @Test public void testSimple() {
    Finder f = new Finder();
    assert(f.exists(1) == true);
  }
}

Test échoue avec NullPointerException depuis Finder.em n'est pas injecté par n'importe qui. Comment dois-je gérer cette situation? N'est-il de meilleures pratiques existent?

OriginalL'auteur yegor256 | 2010-09-27