티스토리 뷰
스프링 웹 MVC
1. 소개
간단한 컨트롤러와 테스트 코드를 작성한다. @WebMvcTest 애노테이션을 사용하면 MockMvc를 주입받아서 사용할 수 있다.
아래의 테스트에서 우리는 아무런 설정파일을 작성하지 않았지만 스프링 MVC의 기능을 사용할 수 있었다. 이것이 가능한 것은 스프링 부트가 제공해주는 기본설정 때문이다.
(SpringRunner.class)
(UserController.class)
public class UserControllerTest {
MockMvc mockMvc;
public void hello() throws Exception {
mockMvc.perform(get("/hello"))
.andExpect(status().isOk())
.andExpect(content().string("hello"));
}
}
public class UserController {
("/hello")
public String hello() {
return "hello";
}
}
스프링 부트가 제공해주는 기본설정을 사용하면서, 추가적으로 확장해서 쓰고 싶은경우
@Configuration + WebMvcConfigurer 로 추가 설정파일을 만들 수 있다.
주의할 점은 @Configuration + @EnableWebMvc 애노테이션을 클래스에 붙이게 되면, 기본설정을 사용할 수 없고 Web MVC에 대한 모든 설정을 해당 클래스에서 정의해야 한다.
'ICT Eng > Spring' 카테고리의 다른 글
[Spring Boot] ViewResolver (0) | 2019.01.11 |
---|---|
[Spring boot] HttpMessageConverters (0) | 2019.01.10 |
[Spring Boot] 스프링 부트 테스트 (0) | 2018.12.14 |
[Spring Boot] 스프링 부트 로깅(기본 로깅, 커스텀 로깅) (0) | 2018.12.10 |
[Spring Boot] 스프링 부트 외부설정 (0) | 2018.12.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- vuex
- JPA
- github
- ORM
- Wisoft
- 젠킨스
- 한밭대학교
- Vue.js
- 순환
- 라즈베리파이
- 한밭이글스
- Spring
- Algorithm
- Spring Boot
- AWS
- 무선통신소프트웨어연구실
- 시간복잡도
- Raspberry Pi
- 알고리즘
- Recursion
- Java
- IT융합인력양성사업단
- RBT
- springboot
- 자바
- vuejs
- 레드블랙트리
- 정렬
- 인프런
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함