스프링 부트를 활용한다면
spring-boot-starter-test 에 이미 mockito의 의존성이 추가 되어있다.
그렇지 않다면 두가지 의존성을 직접 추가하자
Mock을 활용한 테스트를 작성하는법
- Mock을 만드는 방법
- Mock의 동작을 관리하는 방법
- Mock의 행동을 검증하는 방법
- Mock을 만드는 방법
@Mock어노테이션 활용
- 클래스에
@ExtendWith(MockitoExtension.class)있어야함
- Mock Object Stubbing
기본적으로 모든 Mock 객체는
- null을 return
- Optional 타입은 Optional.empty
- primitive 타입은 기본 primitive 값
- collection은 빈 콜렉션
- void 를 리턴하는 메소드는 예외를 던지지 않고 아무것도 하지 않음