[java] Mockito의 verify() 메서드 사용법
Mockito는 자바에서 유닛 테스트를 위한 모의 객체(Mock objects)를 만들기 위해 사용하는 인기있는 mocking 프레임워크 중 하나입니다. Mockito를 사용하면 모의 객체를 통해 메서드 호출 및 반환 값을 설정하고, 그것들을 검증할 수 있습니다.
verify()
메서드는 Mockito에서 가장 중요한 메서드 중 하나로, 메서드의 호출 여부와 호출 횟수를 확인하는 데 사용됩니다.
verify() 메서드 기본 구문
verify()
메서드는 다음과 같이 사용됩니다.
verify(mockObject, VerificationMode).methodToVerify(argument);
mockObject
: 검증할 모의 객체VerificationMode
: 호출 횟수를 지정하는데 사용되며, Mockito에서 제공하는 여러 유형의 VerificationMode 중 하나를 선택할 수 있습니다. (times(n)
,atLeast(n)
,atMost(n)
,never()
등)methodToVerify(argument)
: 검증할 메서드와 해당 메서드에 전달되는 매개변수(argument)
verify() 메서드 예제
다음은 verify()
메서드를 사용하여 호출된 메서드의 횟수를 확인하는 예제입니다.
// 모의 객체 생성
List<String> mockList = Mockito.mock(List.class);
// 모의 객체의 메서드 호출
mockList.add("mockito");
mockList.add("verify");
// 메서드 호출 횟수 확인
verify(mockList, times(2)).add(anyString());
위 예제에서는 add()
메서드가 2번 호출되었는지를 확인하고 있습니다.
verify()
메서드를 사용하면 모의 객체를 통해 호출된 메서드의 횟수를 확인하여 유닛 테스트의 검증을 보다 쉽게 할 수 있습니다.
더 많은 Mockito 사용법 및 기능에 대해서는 Mockito 공식 문서를 참고하시기 바랍니다.