[컴][자바] Mockito 사용법 - Unit test Mock up


Mockito

Mock up 을 찾다가 Mockito 라는 framework 가 있어서 사용해 보려 한다.


mock up 을 만드는 법

만드는 법이 간단하다.
아래처럼 사용하려는 class 에 대한 mock up 을 만들 수 있다.

IHTTPRequest에 대한 mock up 을 만든다고 해보자.

IHTTPRequest req = mock(IHTTPRequest.class);
when(req.getParameter("command")).thenReturn("push");

이렇게 하면, req.getParameter("command") 를 호출하면 "push" 를 return 하는 mock up 이 하나 만들어지게 된다.

verify

추가로 verify 라는 것이 있는데, 이 녀석은 만들어진 mock up 이 사용되었는지를 확인해 준다. 그래서 어떤 함수에서 원하는 부분이 호출되었는 지를 확인할 때 사용할 수 있다.
verify(req).getParameter("command");
위와 같이 되어 있다면, 위의 code 이전에
req.getParameter("command")
이 호출되었다면, 그냥 넘어가지만, 호출되지 않았다면 Test 에서 Failure 를 발생시킨다.

그러니까 아래와 같은 code 여야 success 가 되는 것이다.
req.getParameter("command")
verify(req).getParameter("command");
그리고 추가적으로,
verify(req, atLeast(1)).getParameter("command");
같은 방식으로 몇번 호출되었는지와 관련해서도 확인 해 볼 수 있다.
verify(req, never()).getParameter("command");
는 한번도 호출되지 않는 것을 확인할 때 사용할 수 있다.



댓글 없음:

댓글 쓰기