ReflectionTestUtils란 Spring Test Context 프레임워크의 일부로 단위테스트에서 사용되는 리플렉션 기반 유틸리티 메서드의 모음이며, 비공개 필드를 설정하고 비공개 메서드를 호출하고 의존성을 주입하기 위한 도구이다.
@DisplayName("리스트 조회 성공")
@Test
void get_lists_success() throws Exception{
Board board = new Board();
ReflectionTestUtils.setField(board,"id",1L);
}
ReflectionTestUtils을 이용하여 @GeneratedValue(strategy = GenerationType.AUTO)로 설정되어있는 borad의 id 값을 설정할수 있었고 이에 board에 의존성을 지닌 다른 엔티티를 테스트 할때에도 직접 board를 만드는게 아니라 값을 넣어 줄수 있다.
팀프로젝트를 진행함에 있어 여러가지 의존관계를 생각하지 않고 테스트 코드를 개발할수 있을것 같다.