Mockito는 Java에서 널리 사용되는 모킹 프레임워크이다.
유닛 테스트를 작성할 때 종종 외부 서비스나 데이터베이스와 같은 의존성을 가진 메서드의 동작을 대체하거나 검증하고 싶을 때 Mockito를 사용한다.
Mockito의 verify
메서드는 테스트 중에 특정 메서드가 호출되었는지 그리고 몇 번 호출되었는지를 검증할 때 사용된다.
verify
의 기본 사용법verify
는 Mockito에서 제공하는 메서드로 mock 객체에 대한 특정 메서드 호출을 검증하는데 사용된다.
verify(mockObject).methodName(arguments);
boardService
의 boardUpdate
메서드가 한 번 호출되었는지 검증하고자 한다면:
verify(boardService).boardUpdate(any(Long.class), any(BoardCreateRequestDto.class));
위의 코드는 boardUpdate
메서드가 정확히 한 번 호출되었는지를 확인한다.
만약 이 메서드가 호출되지 않았다면, 테스트는 실패하게 됨
verify
는 특정 메서드가 정확히 몇 번 호출되었는지 검증할 때도 유용하다.
메서드가 3번 호출되었는지 확인하려면 times(3)
를 사용한다.
verify(boardService, times(3)).boardUpdate(any(Long.class), any(BoardCreateRequestDto.class));
또한 메서드가 한 번도 호출되지 않았는지 확인하려면 never()
를 사용할 수 있다
verify(boardService, never()).boardUpdate(any(Long.class), any(BoardCreateRequestDto.class));