티스토리 뷰
Spring
[Spring Framework] Private 메소드 단위 테스트 하기 ReflectionTestUtils.invokeMethod
페루나쵸 2023. 11. 3. 15:52
🍍ReflectionTestUtils.invokeMethod
Spring Framework의 Testing 모듈에서 제공하는 유틸리티 메소드 중 하나로,
리플렉션(reflection)을 사용하여 테스트 대상 클래스의 private 메소드를 호출하는 데 사용
로컬에서 돌리는 것이 어려워서 테스트 코드를 작성해서 돌리던 중
private라서 테스트가 안된다 에러를 만남..
private를 public으로 잠깐 바꿔주고 테스트해도 될 것 같긴 했는데
그건 좀 아닌 것 같아서 팀원분에게 물어봤는데
ReflectionTestUtils.invokeMethod 사용법을 알려주셨다
A class 의 method
public class A {
private 타입 b(파라미터1, 파라미터2){
}
}
A a = new A();
혹은 @Autowired 해서 위에 선언해도 됨
ReflectionTestUtils.invokeMethod(a, "b", 파라미터1 , 파라미터2)
이런식으로 사용하면 되는데
가장 하단에 보이는 것과 같이 클래스 , 메소드, 파라미터 들을 쭉 쓰면 된다
alt+엔터치면 인텔리제이에서는 import 되니깐 참고!
'Spring' 카테고리의 다른 글
[spring] @PathVariable (1) | 2023.11.13 |
---|---|
[spring] Query String 쿼리 스트링 (0) | 2023.11.13 |
[SpringMVC] DAO & DTO & VO (0) | 2023.10.04 |
문자열 유효성 검증 유틸 메소드 StringUtils.hasText(String) (0) | 2023.09.27 |
ProceedingJoinPoint (0) | 2023.09.26 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 개발자질문
- nextTick
- 개발자면접질문
- computed
- selectpicker
- vue라이프사이클
- 고유식별자
- 서버포트설정
- PathVariable
- 와이어샤크문법
- 로컬에서서버
- ReflectionTestUtils
- 구글스프레드시트
- 프론트엔드 #
- 파라미터받는법
- centos7
- 부트스트랩
- 파일전송프로토콜
- vue.js
- 리눅스
- invokeMethod
- springMVC #DTO #VO #DAO
- 패킷캡쳐하는법
- uuid
- SCP 명령어
- APP SCRIPT
- selectOption
- 스프링프레임워크
- How to generate an uuid in google sheet?
- pcap저장
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함