728x90
반응형

Unit test를 구현할 때에 간혹 특정 Function의 동작을 무시하고 싶을 때가 있다. 

나의 경우를 예를 들면 Restful API로 들어온 요청이 있고, 이 중 특정 데이터를 Message Broker를 통해 다른 Server로 전달 후 Redis에 저장을 하는 경우에 필요하였다. 

Message Broker 동작은 단순히 전달만 하고 끝나는 작업이기도 하고 Message Broker에 대한 Unit test는 별도로 수행하기 때문에 Restful API 동작에 대한 Unit test에서는 Message Broker의 동작은 무시하여도 되는 상황이었다. 

 

이 때 사용할 수 있는 것이 doNothing()이다. 사용법은 아래와 같다. 

doNothing().when(jwtTokenMessageService).creteJwtTokenCache(any());

JwtTokenMessageService는 Message Broker(kafka)로 메세지를 전달하는 역할을 하고 이 서비스는 별도의 Unit test로 테스트가 된다. (이 부분은 차후에 포스팅 하려고 한다.)

 

미래의 나를 위해 남겨두는 팁이다. 

728x90
반응형

+ Recent posts