인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

김우재님의 프로필 이미지
김우재

작성한 질문수

더 자바, 애플리케이션을 테스트하는 다양한 방법

JUnit 5 시작하기

private를 사용하지 못하는 이유에 대해서 궁금합니다.

작성

·

227

0

우선, 너무 기초없이 질문드리는 것 같아 죄송합니다.

AOP를 공부했을 때 Runtime Proxy Weaving이라는 개념으로 인해 private를 사용하지 못한다는 것을 알았습니다. 

혹시, @test 메서드에 private 접근 제어자가 사용 불가능하다 말씀해주신 부분도 프록시 객체로 상속하고 사용하는 개념 때문에 사용 못하는 건가요?

답변 1

5

백기선님의 프로필 이미지
백기선
지식공유자

그 부분은 AOP랑은 관련이 없고 JUnit이 그렇게 정한겁니다. private 메소드여도 리플렉션을 사용하면 사용할 수 있긴하지만 JUnit이 private 메소드는 테스트 메소드로 사용하지 않기로 결정한거고 그렇게 구현했기 때문인거지 JUnit이 AOP를 사용하기 때문은 아닙니다.

김우재님의 프로필 이미지
김우재

작성한 질문수

질문하기