[Spring] @Transactional 서비스 rollback 테스트 하는 방법
2023-05-29 1. 방법 우선적으로 롤백 테스트를 진행하기 위해서는 롤백이 될 수 있도록 임의로 예외가 발생하는 상황을 만들어 주어야 한다. 아래의 //Transactional이 적용된 주석이 실제 로직상에 강제로 예외가 발생할 수 있도록 만든 부분이다. (해당 부분은 각자의 서비스 로직에 따라 달라질 수 있으니 커스텀이 필요하다.) utilInfoSimpleService.addUtilView(request, UtilViewRequestDto.builder() .utilNo(999999) .build()); 이후 해당 로직에서 발생하는 예외(RuntimeException.class)를 assertThrows 가 캐치하게 되며, 실제 에러가 RuntimeException.class 가 맞을 경우 테스..