Mockito란?
- Mockito는 단위 테스트를 위해 모의 객체(Mock Object)를 생성하고 관리하는데 사용되는 Java 오픈소스 프레임워크이다.
- 이를 사용하면 실제 객체의 동작을 모방하는 모의 객체(Mock Object)를 생성하여 코드의 특정 부분을 격리시키고 테스트하기 쉽게 만들어준다.
Mockito를 이용한 테스트의 목적
- 모의 객체와 함께 서비스를 호출하여 비즈니스 로직이 올바르게 처리가 되는지 확인하기 위해 테스트를 수행한다.
- 이러한 테스트 과정을 통해 서비스의 비즈니스 로직에 대해 검증하고 예외 상황에 대한 처리를 확인한다.
Mockito의 주요 기능
- Stubbing
- 특정 메서드가 호출되었을 때 원하는 값을 반환하도록 가짜 객체를 설정한다.
@Test
public void testStubbing() {
// List 인터페이스의 Mock 객체를 생성한다.
List mockList = Mockito.mock(List.class);
// mockList.get(0)이 호출되면 "first"를 반환하도록 설정한다.
when(mockList.get(0)).thenReturn("first");
// mockList.get(0)의 결과가 "first"인지 검증한다.
assertEquals("first", mockList.get(0));
}