@RunWith(SpringRunner.class) //get 을 누구한테 요청할것인가. Spring Runner에게 요청할 것이다.
@WebMvcTest(RestaurantController.class) // 컨트롤러 테스트한다는 것
class RestaurantControllerTests {
@Autowired
private MockMvc mvc;
@Test
public void list() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/restaurants"))
.andExpect(status().isOk())
.andExpect(content().string(
StringContains.containsString("\"name\":\"Bob Zip\"")
))
.andExpect(content().string(
StringContains.containsString("\"id\":1004")
));
}
@Test
public void detail() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/restaurants/1004"))
.andExpect(status().isOk());
}
}