Исключение не выдается, когда оно должно быть выброшено в тесте Spring Boot.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Исключение не выдается, когда оно должно быть выброшено в тесте Spring Boot.

Сообщение Anonymous »

Есть объект, и я хочу протестировать его с нулевыми параметрами, которые должны быть @notnull. Я ожидаю, что тестовый метод выдаст исключение, но этого не произошло. В качестве тестовой базы данных я использую автоматически настроенный H2.

Код: Выделить всё

@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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»