인프런 커뮤니티 질문&답변

도호님의 프로필 이미지
도호

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 서비스 테스트

Test method 접근제어자 질문드립니다.

해결된 질문

작성

·

418

0

안녕하세요. 강의를 듣던 중 테스트 메소드 접근 제어자에 궁금한점이 생겨서 질문드립니다.

[회원 리포지토리 테스트]
@Test
public void save() {
...
}

[서비스 테스트]
@Test
void join() {
...
}

이전 회원 리포지토리 테스트 코드에서는 위 코드와 같이 public로 선언했었지만, 이번 강의에서 Create Test 단축키로 생성한 테스트 메소드들은 public가 아닌 default로 선언되었습니다.

default로 메소드를 선언했을 때 테스트를 수행하는데 문제가 없었는데 강의 코드에서 public으로 메소드를 선언하는 이유는 무엇인가요?

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. DOHO님^^

JUnit5부터는 테스트를 작성할 때 public이 아니라 default여도 정상 동작합니다.

제가 과거 습관이 남아서 public으로 선언했네요^^

감사합니다.

도호님의 프로필 이미지
도호

작성한 질문수

질문하기