delete 테스트
이 테이블에서 id가 1번인 유저를 삭제하려면 어떤 코드를 작성해야 할까?
다음과 같이 코드를 작성한다.
그런데 코드를 이렇게 작성하게 되면 없는 id를 삭제하게 될 수도 있는데 이러면 오류가 발생하게 된다.
따라서 try catch 코드를 추가적으로 작성해주자
EmptyResultDataAccessException 같은 처리가 귀찮다면
모든 Exception인 Exception으로 해도 된다.
다만 다른 오류가 발생했을 수도 있으니 완벽하지는 않다.
실행결과 :
없는 id의 경우(EmptyResultDataAccessException) 이렇게 처리된다.
1번 id인 유저를 삭제했다.
DB에서 확인해보니 성공적으로 id가 1인 유저가 삭제되었다.
Exception 처리하기
일단 Exception 처리에 앞서 패키지들이 계단식으로 보여지게 설정하자
이제 Exception이 발생할 때 처리되는 페이지를 따로 만들어보자
GlobalExceptionHandler 클래스를 방금 만든 패키지에 생성하자
IllegalArgumentException이 발생하면 그 Exception에 대한 에러를 e에다가 전달한다.
그리고 e.getMessage()로 e가 리턴된다.
아래는 작성되어있는 DummyControllerTest.java 파일이다.
실행결과 :
이와 같이 다른 Exception도 받을 수 있고 아예 모든 Exception을 이렇게 처리할 수 있다.
실행결과 :
참고자료 :
'자바 스프링 > 부트 블로그 JPA 프로젝트' 카테고리의 다른 글
#16 로그인, 회원가입 화면 만들기 (0) | 2022.05.08 |
---|---|
#15 메인화면 만들기 (0) | 2022.05.08 |
#13 update 테스트 (0) | 2022.05.07 |
#12 select 테스트 및 페이징 (0) | 2022.05.06 |
#11 insert 테스트와 enum 사용법 (1) | 2022.05.06 |