본문 바로가기

- Spring

private method Test

반응형

테스트 코드를 작성하다 보니

private method를 호출하여 사용할 상황이 생겼습니다.

 

테스트를 위해 해당 메소드를 public으로 바꿀 순 없어,

방법을 찾아보다 보니 reflect를 이용한 테스트 방법이 있었습니다.

 

 

위와 같이 private 변수는 reflect의 Field 값으로,

private 메소드는 reflect의 Metho 값으로 호출하여 사용할 수 있습니다.

 

하지만, 내부 동작이 노출되는 것은 단일 책임 원칙(SRP, Single Responsibility Principle)에 위배되어 권장하지 않습니다.

 

참고: https://nowonbun.tistory.com/519
반응형