Код: Выделить всё
@Transactional
@Test
public void expect_save_cameraWithNullName_throwsException() {
// arrange
camera.setCameraName(null);
// act and assert
Assertions.assertThatThrownBy(() ->
transactionTemplate.execute(status -> {
cameraRepository.save(camera);
return null;
})
).isInstanceOf(DataIntegrityViolationException.class);
}

Я пытался использовать фиксированную базу данных а также изначально я не использовал TransactionTemplate. Также я попытался создать любое исключение, а не DataIntegrityViolationException, чтобы увидеть, выдает ли приложение какое-либо исключение, но там, где должно быть исключение, не было.
Подробнее здесь: https://stackoverflow.com/questions/788 ... -boot-test
Мобильная версия