我正在使用 Mockito 进行 DAO 测试,但是当我调用save
具有会话的方法时:Session session = (Session) getEntityManager().getDelegate();
,但是session
来了null
,我不知道发生了什么,有人可以帮助我吗?
Mockito.when(MyDAOImplMock.salvarOuEditar(object)).thenReturn(object);
objectTest = MyDAOImpl.salvarOuEditar(object);
Mockito.verify(MyDAOImplMock).salvarOuEditar(object);
MyDAOImplMock
是我的 DAO 实现的模拟,并且MyDAOImpl
是我的 DAO 实现的一个实例。
@Override
@Transactional(readOnly = false, propagation = Propagation.REQUIRED)
public T salvarOuEditar(T entidade) {
Session session = (Session) getEntityManager().getDelegate();
session.saveOrUpdate(entidade);
return entidade;
}