我不能在单元测试中测试entityManager
@PersistenceContextprivate EntityManager entityManager;
总是entityManager = null
@Repository
public class IRepositoryImpl {
@PersistenceContext
private EntityManager entityManager;
public I findI(){
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
....
}
....
}单元测试:
private IRepositoryImpl iRepositoryImpl ;
@Test
void findITest(){
I i = iRepositoryImpl.findI();
...
}java.lang.NullPointerException entityManager =空
发布于 2021-07-12 13:10:23
您需要在单元测试类中添加以下内容:
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringBootApplicationClass.class) //annotation when you need Spring Boot featureshttps://stackoverflow.com/questions/68346166
复制相似问题