这是我的java类:如何在单元测试期间注入PersistenceContext?
public class Finder {
@PersistenceContext(unitName = "abc")
EntityManager em;
public boolean exists(int i) {
return (this.em.find(Employee.class, i) != null);
}
}
这是单元测试:
public class FinderTest {
@Test public void testSimple() {
Finder f = new Finder();
assert(f.exists(1) == true);
}
}
测试失败以来Finder.em
NullPointerException
是任何人都无法注入。我应该如何正确处理这种情况?是否存在最佳实践?
我在每一个单元测试来做到这一点注射“手动”,对不对? – yegor256 2010-09-27 21:00:13
没有Spring可以解析@PersistenceContext注解并将它注入到Finder类中。您只需引用FinderTest中的ApplicationContext。 – 2010-09-27 21:02:32