MockMvc에 관한 발견..

jihunnit·2023년 2월 20일
0

TIL

목록 보기
9/16

아무 생각없이 SpringBoot 서버를 구성하던 와중
MockMvc로 Controller 계층의
테스트를 짜는데

계속

@Autowired
private MockMvc mockMvc;

라고 정상적으로 생성하고 빈 주입받은
mockMvc 객체가 NPE가 떴다..

해결책에 대해서는 다들 말하는게
@AutoConfigureMockMvc를 쓰라거나.. 하는 내용이었는데
나는 도저히 해결이 안되고
계속 NPE를 마주했다.

하지만 해결책은 간단했는데
@Test 어노테이션이 문제였다..

@Test(org.junit.Test) 를 쓰면
mockMvc가 주입을 제대로 받지 못하고 null인 반면에

@Test(org.junit.jupiter.api.Test)를 쓰면
정상적으로 테스트가 작동하였다.

하아..
하..
내가 바보라서 몰랐던걸까..
혹여나 똑똑하지만 이런 사소한 부분으로 인해
정상적으로 테스트를 수행하지 못하고 계실
누군가를 위해 글을 쓴다.

잠 못 잘 뻔 했다.

profile
인간은 노력하는 한 방황한다

0개의 댓글