반응형
@WebMvcTest : 선언할 경우 @Controller, @ControllerAdvice 등 사용가능
단 Controller 에서만 사용가능
단 이 어노테이션 사용 경우 JPA 동작 안함
@Autowired
private MockMvc mvc; : 웹 API를 테스트 할 때 사용, 스프링 MVC 테스트의 시작점
이 클래스를 통해 http 메소드 API 테스트 가능
mvc.perform(get("hello")) : MockMvc를 통해 /hello 주소로 요청, 체이닝 지원
.andExpect(statuc().isOk()) : mvc.perform 의 결과를 검증
HTTP header의 Status 의 200을 검증한다
.andExpect(content().string(hello)) : mvc.perform의 결과를 검증, 검증 컨트롤러 해서의 리턴 값이 맞는지 검증
Junit 5에서 변경 된 것들
@BeforeClass -> @BeforeAll
@Before -> @BeforeEach
@After -> @AfterEach
@AfterClass -> @AfterAll
반응형
'백앤드 이야기 > JAVA&Spring' 카테고리의 다른 글
[JPA] jpa 메모 (0) | 2020.07.06 |
---|---|
annotation 메모 (0) | 2020.07.04 |
[JAVA] 자바8 부터 지원하는 java.time 패키지 util 모음 (0) | 2020.07.04 |
[JAVA] 파일 & 폴더 정보 확인, 이동, 생성, 삭제등 (0) | 2020.06.19 |
[JAVA] String, StringBuilder, StringBuffer의 차이 (0) | 2020.02.10 |
댓글