JAVA

Mockito

응디 2022. 12. 14. 17:21

mockito 는 mockito-core 와 mockito-junit-jupiter 두가지 의존성을 추가해줘야하는데

애초에 spring boot 프로젝트로 생성을 하면 자동으로 주입되어 있다.

 

직접 추가하려면 maven repository에서 추가!

 

mockito는 쉽게 말해서 가짜 객체를 만들어 준다고 생각하자!

 

현재 MemberService는 interface 만 있고 구현되어있진 않다.

이럴때 test code 작성시 MemberService 에 가상의 Mock 인스턴스를 직접 만들어서 사용해야한다.

@ExtendWith(MockitoExtension.class) // 이 어노테이션이 있어야 제대로 Mock이 동작한다.
class StudyServiceTest {

    @Mock
    MemberService memberService;

    @Mock
    StudyService studyService;

...
}

이때 무작정 @Mock 만 넣으면 null로 exception이 발생 할 것이다.

꼭 @ExtendWith(MockitoExtension.class) 를 클래스에 작성해줘야 Mock 이 제대로 동작한다.

'JAVA' 카테고리의 다른 글

Mock 객체 확인  (0) 2022.12.15
Mock 객체 stubbing  (0) 2022.12.15
JUnit5 Assertions  (0) 2022.12.14
JUnit5 기본 annotation  (0) 2022.12.14
Homebrew mysql 설치  (0) 2022.12.07