@WebMvcTest
public class BoardControllerTest {
@Autowired
private MockMvc mockMvc;
private WebApplicationContext webApplicationContext;
@Test
public void testHello() throws Exception {
mockMvc.perform(get("/hello").param("name", "둘리"))
.andExpect(status().isOk())
.andExpect(content().string("Hello: 둘리"))
.andDo(print());
}
}
이렇게 해서 테스트 코드 썼는데
MockHttpServletResponse:
Status = 404
Error message = null
Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers"]
Content type = null
Body =
Forwarded URL = null
Redirected URL = null
Cookies = []
2019-12-20 23:33:44.329 INFO 16208 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor'
응답이 404가 나온다ㅠㅠ 200이 나와야 되는데... 이거 먼 문제임 대체?
@WebMvcTest(BoardController.class) @RunWith(SpringRunner.class)
@RunWith(SpringRunner.class)@WebMvcTestpublic class BoardControllerTest { @Autowired private MockMvc mockMvc; private WebApplicationContext webApplicationContext;@Test public void testHello() throws Exception { mockMvc.perform(get("/hello").param("name", "둘리")) .andExpect(status().isOk()) .andExpect(content().string("Hello: 둘리")) .andDo(print()); }}ㅇㅇ 그거 있었는데도 안되더라
@WebMvcTest 에다가 대상 컨트롤러 지정해줬냐? 그래도 안되면 컨트롤러 잘못
해도 안되고 안해도 안되네 ㅠㅠㅠ