Mockito を使用して DAO テストを実行していますsave
が、 session: を持つメソッドを呼び出すと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実装のモックであり、私のDAO実装MyDAOImpl
のインスタンスです。
@Override
@Transactional(readOnly = false, propagation = Propagation.REQUIRED)
public T salvarOuEditar(T entidade) {
Session session = (Session) getEntityManager().getDelegate();
session.saveOrUpdate(entidade);
return entidade;
}