[java] Mockito의 Resetting 기능
Mockito는 Java 언어로 작성된 모의 객체(Mocking)를 쉽게 생성하고 다룰 수 있게 해주는 프레임워크입니다. Mockito를 사용하면 모의 객체를 이용하여 테스트 코드를 작성할 때 실제 객체를 대신하여 원하는 동작을 수행하도록 할 수 있습니다.
Mockito에서는 테스트를 위해 모의 객체를 만들고 설정하는 과정에서 reset
메서드를 사용하여 모의 객체의 동작을 초기화할 수 있습니다. 이 기능을 사용하면 하나의 모의 객체를 여러 테스트에서 재사용할 수 있으며, 모의 객체의 초기 상태를 쉽게 관리할 수 있습니다.
Mockito의 reset
메서드 사용 예시
다음은 Mockito를 사용하여 모의 객체를 생성하고 reset
메서드를 사용하는 예시입니다.
import org.junit.Test;
import static org.mockito.Mockito.*;
public class ResettingExampleTest {
@Test
public void testResettingMock() {
// 모의 객체 생성
List<String> mockedList = mock(List.class);
// 모의 객체 설정
when(mockedList.size()).thenReturn(10);
// 실제 테스트
assertEquals(10, mockedList.size());
// 모의 객체의 동작 초기화
reset(mockedList);
// 초기화 후에는 다시 기본 동작으로 돌아가게 됨
assertEquals(0, mockedList.size());
}
}
위의 예시에서 reset
메서드를 사용하여 mockedList
의 설정을 초기화하고, 초기화 후에는 모의 객체의 기본 동작으로 돌아가는 것을 확인할 수 있습니다.
reset
메서드를 사용하여 모의 객체의 동작을 쉽게 초기화할 수 있으며, 이를 통해 다양한 테스트 케이스에서 모의 객체를 재사용하거나 초기화할 수 있습니다.
더 많은 Mockito의 기능 및 사용 방법에 대해서는 Mockito 공식 문서를 참고하시기 바랍니다.