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 |