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

56.01_[Spring MVC] 테스팅(Testing)_Mokito_22.11.10

생각없이 해도 생각보다 좋다. 2022. 11. 11. 02:14

>Mock-Up
: 실제를 본따만든 가짜 모형
: 실제를 대신하여 테스트하기 위함

>Mock 객체를 사용하는 이유
-현재 테스트 프로세스
: 테스트에서 시작하지만 결국 Controller, Service, Repository, DB까지 모두 거쳐서 직접 확인한다.
: 슬라이스 테스트라고 보기힘든 상태이다.
-Mock 테스트 프로세스
: 슬라이스 테스트를 위해서 각 계층과 연동된 계층을 대신한 가짜를 만든다.
: 가짜 계층으로 연결된 것처럼 테스트를 진행하여 해당 계층만 테스트할 수 있는 진정한 의미의 슬라이스 테스트를 진행할 수 있다.

>Mockito
: Mock-Up 객체를 만드는 것을 Mocking이라고 하고, Mocking을 위한 라이브러리가 Mockito이다.

>Mocking 설정 지점

>용어 정리
-@MockBean
-Stubbing 메서드
-Mockito.any()
-.willReturn()
-@ExtendWith(MockitoExtension.class)
-@Mock
-@InjectMocks