개인적인 학습을 기록한 글이며, 정확하지 않을 수 있습니다.
틀린점은 지적해주시고, 참고만 해주시기 바랍니다
Tasty mocking framework for unit tests in Java
(마치 모히또? 를 연상시키는 로고이다)
홈페이지를 들어가면 소개란에 써있는 문구 인데 Java의 단위 테스트를 위한 맛있는 모킹 프레임워크라고 한다! 여기서 모킹이란 것부터 살펴보자
영단어로 해석하면 모조품이라고 해석된다. 컴퓨팅 용어에서는 Mock Object로 많이 사용되는데, 객체지향 프로그래밍에서 테스트를 할경우 테스트 모듈과 연결되는 외부의 다른 서비스나 모듈을 실제 사용하는 모듈을 사용하지 않고 흉내, 가짜 모듈을 작성할때 사용되는 객체라고한다.
다시 돌아가서 왜 mockito 인가? (왜 마셔야 하는가..)
홈페이지에서는 요약하면 이렇게 말하고 있다
@Mock
private Member member;
@BeforeEach
void setUp() {
MockitoAnnotations.openMocks(this);
}
// 더 간편하게 사용하는 법
@ExtendWith(MockitoExtension.class)
public class mockitoTest {}
@Mock 어노테이션을 사용하려면 클래스의
@ExtendWith(MockitoExtension.class)를 붙여 주면된다.
💧참고
@ExtendWith is a repeatable annotation that is used to register extensions for the annotated test class, test interface, test method, parameter, or field.
@ExtendWith는 주석이 달린 테스트 클레스,인터페이스,메서드 확장을 등록하는 주석 이다.
참고 사이트
https://ko.wikipedia.org/wiki/%EB%AA%A8%EC%9D%98_%EA%B0%9D%EC%B2%B4
https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#21