[java] Mockito를 사용한 메서드 호출 횟수 검증

Mockito는 자바를 위한 mocking 프레임워크로, 객체의 동작을 시뮬레이션하고 테스트하는 데 사용됩니다. 특히 Mockito를 사용하여 메서드 호출 횟수를 검증하는 것은 테스트 코드 작성 시 매우 중요합니다. 이번에는 Mockito를 사용하여 메서드 호출 횟수를 검증하는 방법에 대해 알아보겠습니다.

Mockito 소개

Mockito는 자바 테스트 코드에서 모의 객체를 만들어 사용하는데 도움을 주는 인기있는 mocking 프레임워크입니다. 많은 자바 개발자들이 Mockito를 사용하여 테스트 주도 개발(TDD) 및 Behavior-Driven Development(BDD)를 수행하고 있습니다.

메서드 호출 횟수 검증

Mockito를 사용하여 메서드 호출 횟수를 검증하려면 Mockito.verify() 메서드를 사용합니다. 예를 들어, 다음과 같이 메서드 호출 횟수를 검증할 수 있습니다.

import static org.mockito.Mockito.*;

// 모의 객체 생성
List<String> mockedList = mock(List.class);

// 모의 객체를 사용한 동작
mockedList.add("one");
mockedList.add("two");
mockedList.add("two");

// 메서드 호출 횟수 검증
verify(mockedList, times(1)).add("one");
verify(mockedList, times(2)).add("two");

위의 예제에서 verify(mockedList, times(1)).add("one")add("one") 메서드가 1번 호출되었는지를 검증합니다. 마찬가지로 verify(mockedList, times(2)).add("two")add("two") 메서드가 2번 호출되었는지를 검증합니다.

결론

Mockito를 사용하여 메서드 호출 횟수를 검증하는 방법에 대해 간단히 알아보았습니다. 이를 통해 테스트 코드를 작성할 때 모의 객체의 메서드 호출 횟수를 쉽게 검증할 수 있으며, 원하는 동작이 발생했는지를 확인할 수 있습니다. Mockito의 다양한 기능을 적절히 활용하여 안정적이고 견고한 테스트 코드를 작성하는 데 도움이 될 것입니다.

참고문헌: