중복된 코드 제거
-
[SpringBoot] @TestInstance / @WithUser & @WithAccount / 중복된 코드에 대한 메서드 분리Back-end/TIL 2022. 3. 21. 09:00
특정 API의 POST와 UPDATE 시 예외처리 코드를 추가하는 업무를 진행했다. 업무를 진행하며 배운 내용에 대해 잊지 않기 위해 작성하였다. 📌 SpringBoot의 테스트 코드 작성시 @TestInstance(TestInstance.Lifecycle.PER_CLASS) 해당 어노테이션은 테스트 인스턴스의 라이프 사이클을 설정할 때 사용한다. PER_METHOD: 테스트 함수 당 1개의 인스턴스가 생성된다. PER_CLASS: 테스트 클래스 당 1개의 인스턴스가 생성된다. 라이프 사이클을 클래스 단위로 설정하면, @BeforeAll, @AfterAll 어노테이션을 static method가 아닌 곳에서도 사용할 수 있다. 장점 매 테스트 메서드마다 클래스의 인스턴스를 생성하는데 필요한 자원이 많을 ..