JAVA/CODE

verify() - org.mockito.Mockito.verify

Ssemi-Column 2022. 4. 22. 11:01
728x90

참고글 : mockito 사용법(mockito usage)

 

verify : 해당 구문이 호출 되었는지를 체크합니다. 단순한 호출뿐만 아니라 횟수나 타임아웃 시간까지 지정해서 체크해 볼 수 있다.


1. mock 객체로 가상의 MockTestClass 를 만든다.

2. mock 객체의 setAge 메소드를 실행하고

3. verify()메소드로 해당 메소드가 실행 되었는지 확인한다.

성공

1. setAge() 메소드를 주석처리하여 메소드를 사용하지 않고 verify를 사용

실패


verify() 메소드안에 여러가지 값을 추가하여 체크 할 수 있다.

 

🔴times(n) : 해당 메소드가 n 번 실행 했는지 체크하는 메소드

times 메소드를 통해 10번 실행했는지 체크하도록 함

오류 내용을 읽어보면 10번 수행을 원했지만, 1번 수행 됬다고 적혀있다.

 

🔴never() : 메소드가 실행 안됬는지 체크하는 메소드

never 메소드를 통해 setAge() 메소드가 실행이 안되었는지 체크하도록 함

오류의 내용을 보면 실행이 안되길 바랬지만 해당 위치에서 실행 됬다고 적혀있다.

 

🔴atLeastOnce() : 최소 한 번 실행했는지 체크하는 메소드

setAge() 메소드를 주석처리 하여 한 번도 실행되지 않게 설정후 atLeastOnce를 실행

에러 내용을 보면 실행되길 바랬지만, 한 번도 실행되지 않았다고 적혀있다.

 

🔴atMostOnce() : 최대 한 번 실행 되었는지 체크하는 메소드

최대 한 번만 수행되어야 하지만, 두번을 실행하여 체크하도록 함

최대 한 번 실행을 원했지만 두 번 실행 되었다고 적혀있다.

 

🔴atMost(n) : 최대 n번 실행되었는지 체크하는 메소드

최대 3번 실행되었는지 체크하도록 하였지만, 실제로는 4번 실행되게 함

3번 이하를 원했지만 4번 실행 되었다고 적혀있다.

 

🔴atLeast(n) : 최소 n번 실행되었는지 체크하는 메소드

 

최소 3번 실행 되었는지 체크하도록 했지만, 실제로 2번만 실행되게 함

3번 실행되길 바랬지만, 2번만 실행되었다고 적혀있음.

728x90
반응형
LIST