코드스테이츠_국비교육/[Section3]

54.03_[Spring MVC] 테스팅(Testing)_슬라이스 테스트_22.11.08

생각없이 해도 생각보다 좋다. 2022. 11. 9. 00:15

>슬라이스 테스트의 필요성

>슬라이스 테스트

API 계층 테스트
>API 계층 테스트 클래스 기본 구조
-@SpringBootTest
: Application Context 생성
: Spring Boot 기반 애플리케이션을 테스트하기 위함
-@AutoConfigureMockMvc
: Spring Boot Initializer 처럼 Controller 테스트를 위한 구성을 자동으로 형성
-MockMvc
-given
-when
-then

>API 계층 테스트 케이스 용어 정리
-Gson
-.perform()
-ResultActions
-post()
-.accept
-.contentType
-.content
-.andExpect()
-.status().isCreated()
-.value
-jsonPath

>@WebMvcTest

데이터 액세스 계층 테스트
>데이터 액세스 계층 테스트 규칙
: DB의 상태를 테스트 케이스 실행 이전으로 되돌려 놓아야 한다.
: 이는 각각의 테스트 케이스의 독립성을 보장하기 위함이고, 테스트 케이스 종료 전에 항상 저장했던 데이터를 DB에서 다시 지워야한다.

>데이터 액세스 계층 테스트 클래스 기본 구조
-@DataJpaTest
-given
-when
-then

>데이터 액세스 계층 테스트 케이스 용어 정리
-assertNotNull
-assertTrue