Я работаю над реализацией DAO, которая должна сохранять сущность, но я застрял, когда имитирую начало транзакции.
В частности, я не знаю, как издеваться над Мокито:
entityManager.getTransaction().begin();
Вы можете издеваться entityManager и заставить его возвращаться transaction издеваться.
entityManager
transaction
public class DaoTest { EntityManager entityManager = Mockito.mock(EntityManager.class); EntityTransaction transaction = Mockito.mock(EntityTransaction.class); Dao dao = new MyDao(); @Test void whenSave_thenBeginTransaction(){ when(entityManager.getTransaction()).thenReturn(transaction); dao.save(new MyObject()); verify(transaction).begin(); } }