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 |
---|