Mockito의 `verify` 메서드를 활용한 호출 검증

song yuheon·2023년 9월 22일
0

Java

목록 보기
36/46
post-thumbnail
post-custom-banner

Mockito 란?


Mockito는 Java에서 널리 사용되는 모킹 프레임워크이다.
유닛 테스트를 작성할 때 종종 외부 서비스나 데이터베이스와 같은 의존성을 가진 메서드의 동작을 대체하거나 검증하고 싶을 때 Mockito를 사용한다.
Mockito의 verify 메서드는 테스트 중에 특정 메서드가 호출되었는지 그리고 몇 번 호출되었는지를 검증할 때 사용된다.


verify의 기본 사용법


verify는 Mockito에서 제공하는 메서드로 mock 객체에 대한 특정 메서드 호출을 검증하는데 사용된다.

verify(mockObject).methodName(arguments);

boardServiceboardUpdate 메서드가 한 번 호출되었는지 검증하고자 한다면:

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));

profile
backend_Devloper
post-custom-banner

0개의 댓글