▫️PR - 테스트 코드
- 한 PR 에 구현된 기능들은 반드시 테스트 코드 포함
▫️클래스 네이밍
- XXTest ex) MemberServiceTest
- DisplayName - [MemberService 테스트]
- 접근 지정자 금지
▫️테스트 메소드 네이밍
- DisplayName - [행위 + 결과]
- ex)
[날짜가 비어있으면 예외가 발생한다]
[마감시간이 현재시간과 같으면 예외가 발생한다]
- 테스트할 메소드 이름 + Test + _ + 넘버링(한개면 안붙임)
▫️테스트 코드 포맷
▫️Fixture 클래스
- 네이밍 : 도메인 이름 + Fixture
final
+ @NoArgsConstructor(access = AccessLevel.PRIVATE)
유틸 클래스로 구현
- 필요한 변수 혹은 메소드 final static 으로 선언
- 메소드 네이밍 : getXXX ex ) getUser getReview
- 오버로딩을 적극 활용하기
▫️Support 클래스
- 스프링 테스트 어노테이션을 사용해서 애플리케이션 컨텍스트를 사용하는 테스트라면 공통의 환경을 구성해주는
Support
클래스를 만들어서 상속해서 사용하는 방식을 사용하기!
abstract
클래스로 선언