How to inject PersistenceContext during unit testing?

前端 未结 3 1524
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-02 14:55

This is my java class:

public class Finder {
  @PersistenceContext(unitName = \"abc\")
  EntityManager em;
  public boolean exists(int i) {
    return (this.em.f         


        
3条回答
  •  青春惊慌失措
    2021-02-02 15:36

    Create another package-private constructor and add only EntityManager then call the other constructor for default behavior.

    @PersistentContext
    private EntityManager entityManager;
    
    private ManagementService managementService;
    
    @Autowired
    public SomeClass(ManagementService managementService) {
        this.managementService = managementService;
    }
    
    SomeClass(ManagementService managementService, EntityManager entityManager) {
        this(managementService);
    
        this.entityManager = entityManager;
    }
    
    

提交回复
热议问题