아무 생각없이 SpringBoot 서버를 구성하던 와중
MockMvc로 Controller 계층의
테스트를 짜는데
계속
@Autowired
private MockMvc mockMvc;
라고 정상적으로 생성하고 빈 주입받은
mockMvc 객체가 NPE가 떴다..
해결책에 대해서는 다들 말하는게
@AutoConfigureMockMvc를 쓰라거나.. 하는 내용이었는데
나는 도저히 해결이 안되고
계속 NPE를 마주했다.
하지만 해결책은 간단했는데
@Test 어노테이션이 문제였다..
@Test(org.junit.Test) 를 쓰면
mockMvc가 주입을 제대로 받지 못하고 null인 반면에
@Test(org.junit.jupiter.api.Test)를 쓰면
정상적으로 테스트가 작동하였다.
하아..
하..
내가 바보라서 몰랐던걸까..
혹여나 똑똑하지만 이런 사소한 부분으로 인해
정상적으로 테스트를 수행하지 못하고 계실
누군가를 위해 글을 쓴다.
잠 못 잘 뻔 했다.