У меня есть слой дао для моей базы данных.Сейчас я пишу несколько интеграционных тестов для него.Интересно, следует ли использовать @ Transactional или @ Rollback в тестовом классе, так как они оба возвращают изменения в базу данных.Какой из них будет хорошей практикой и в каких условиях ?
Я пытался использовать их оба, и они оба работают в моем случае.В моем классе есть аннотированный метод @Before.
@RunWith(SpringRunner.class)
@AutoConfigureTestDatabase(replace = NONE)
@DataJpaTest
// @Transactional or @Rollback?
public class TestDao {
@Autowired
private ConcreteDao concreteDao;
@Before
public void cleanUp(){ . . . }
@Test
public void testSaveAllEntries(){ . . . }
// and other tests
}