티스토리 뷰
REST API - 테스트 코드 리팩토링
- 테스트 클래스 간의 중복되는 애노테이션과 필드들이 존재한다.
- 여러 컨트롤러 간의 중복코드 제거하기
- 상속을 사용하기
- @Ignore
중복되는 클래스
-
EventControllerTest 클래스와, IntexControllerTest 클래스가 중복이 발생한다.
-
Test를위한 애노테이션, MockMvc ...
-
EventControllerTest.java
- IntexControllerTest.java
상속을 통해 해결
-
BaseControllerTest 라는 클래스를 만들어 테스트 클래스가 상속받도록 구조를 변경하자.
-
@Ignore
- 테스트 클래스의 중복을 제거하지만 이는 중복을 제거하기 위한 상위 클래스이지 테스트 클래스가 아니다.
- 때문에 BaseControllerTest 클래스는 테스트가 실행되어서는 안된다.
- 이를 알리기위해 Junit 에서 제공하는 @Ignore 를 사용한다.
- @Ignore를 사용하면 테스트 대상 에서 제외 된다.
-
@Ignore
- BaseControllerTest.java
- EventControllerTest.java
- IndexControllerTest.java
리팩토링 결과
- 모든 테스트가 정상적으로 끝나는것을 확인할 수 있다.
'RESTAPI' 카테고리의 다른 글
RESTAPI - Security - Spring Security (0) | 2019.08.24 |
---|---|
RESTAPI - Security - Account 도메인 추가 (0) | 2019.08.24 |
RESTAPI - Event 수정 API (0) | 2019.08.22 |
RESTAPI - Event 목록 API (0) | 2019.08.19 |
RESTAPI - Spring - REST DOCS API Index 생성하기 (0) | 2019.08.19 |
댓글