[Spring Boot Test] Mockito Test Framework

728x90
반응형
SMALL

# Mockito

 

@ExtendWith(MockitoExtension.class)

  • Mockito의 Mock 객체를 사용하기 위해 선언
  • JUnit4는 RunWith(MockitoJUnitRunner.class) 사용

 

 

 


 

@InjectMocks

  • 생성한 Mock 객체를 주입
  • sut : system under test

 

 


 

@Mock

  • Mock 객체를 생성

 

 


FLOW

  • given - when - then
    • given : 테스트 대상의 초기 상태
    • when : 어떤 상황이 되었을 때
    • then : 기대하는 상태
  •  given
    • 게시글 ID를 선언하고, 해당 ID로 조회하면 해당 게시글을 리턴 받는다.
    • 일반적으로 Mockito의 when()을 given에 사용한다.
    • 그래서 사용하는 것이 BDDMockito의 given()이다.

 

  • when
    • service 호출

 

 

  • then
    • when 구문에서 호출한 값이 not null
    • 해당 repository에서 게시글 ID 조회가 호출되었는지 체크
    • then(). should() 또한 BDD에서 제공

 

 

728x90
반응형
LIST

'Develope > Test Code' 카테고리의 다른 글

[Spring Boot Test] Controller 단위 TEST - @WebMvcTest  (0) 2022.08.01