반응형
테스트 코드를 작성하다 보니
private method를 호출하여 사용할 상황이 생겼습니다.
테스트를 위해 해당 메소드를 public으로 바꿀 순 없어,
방법을 찾아보다 보니 reflect를 이용한 테스트 방법이 있었습니다.
위와 같이 private 변수는 reflect의 Field 값으로,
private 메소드는 reflect의 Metho 값으로 호출하여 사용할 수 있습니다.
하지만, 내부 동작이 노출되는 것은 단일 책임 원칙(SRP, Single Responsibility Principle)에 위배되어 권장하지 않습니다.
참고: https://nowonbun.tistory.com/519
반응형
'- Spring' 카테고리의 다른 글
Spring Cloud API Gateway (0) | 2021.04.30 |
---|---|
[JPA] PhysicalNamingStrategy - Table, Column명 커스텀 (0) | 2020.11.01 |
[lombok] Constructor (0) | 2020.10.25 |
[ERROR] Error creating bean with name 'repositoryController' / At least one JPA metamodel must be present! (2) | 2020.10.16 |
[Spring Hateoas1.2] ModelAssembler, ModelProcessor (0) | 2020.09.02 |