Test Code 작성시 Mocking을 위해서 Matcher 클래스는 유용하게 사용되는데. 파라미터가 여러 개 들어갈 경우. 실제 값과 any를 활용한 값이 섞여서 전달되면 정상적으로 Mocking이 되지 않는다. Matcher 클래스를 쓴다면 모든 파라미터 값을 Matcher 클래스의 형태로 제공되어야 한다.
두번째로 null 객체를 넣고 싶을 때에는 isNull(T) 이 함수를 활용하면 된다.
1 | when(mypageServiceMock.retrieve(isNull(PartnerVO.class), anyString(), anyString(), anyString(), anyString(), anyString(), anyBoolean(), Matchers.<BookingMapper>any(), anyString())) |