Dev/junit
[junit5] controller test @WebMvcTest
냐옴
2020. 3. 2. 02:14
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import static org.assertj.core.api.Assertions.assertThat;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
@ExtendWith(SpringExtension.class)
@WebMvcTest(controllers = {MyController.class})
public class MyControllerTest {
@Autowired
MockMvc mockMvc;
@Autowired
ObjectMapper objectMapper;
@Test
void test_00() throws Exception {
assertThat(mockMvc).isNotNull();
assertThat(objectMapper).isNotNull();
MvcResult mvcResult = mockMvc.perform(get("/myhello/test"))
.andDo(print())
.andReturn();
System.out.println("mvcResult = " + mvcResult);
String content = mvcResult.getResponse().getContentAsString();
System.out.println("content = " + content);
}
}