如何在JUNIT中获得UserTransaction

时间:2019-03-21 12:24:27

标签: java junit mockito ejb

我们在应用程序中使用EJB。

       @Stateless(mappedName = "EventsDao")
     @TransactionManagement(value = TransactionManagementType.BEAN)
public class EventDaoBean implements EventDaoLocal {
    @Resource
    private UserTransaction utx;

    @PersistenceContext(unitName = "soeShipmentDS")
    private EntityManager em;

    @PersistenceContext(unitName = "GeoDataDB")
    private EntityManager emg;


     public void save(input)  {
       try {
......................
            utx.begin();
            em.merge(soeGemsEvent);
            utx.commit();
        } catch(Exception e){
        }

     }
}

我正在编写junit来测试此保存功能。我可以初始化实体管理器实例。但是我不知道如何初始化 UserTransaction utx 字段。因此,当控制权进入语句 utx.begin()时,我将得到 NullPointerException 。我们如何解决这个问题?你能帮忙吗?

0 个答案:

没有答案