EasyMock - Working with Exceptions
예외를 던지는 메소드가 있다면, andReturn()을 사용해서 정말 예외를 던지는 지 확인할 수 있습니다.
memberDao.remove(member);
expectLastCall().andThrow(new RuntimeException());
replay(memberDao);
memberServiceImpl.remove(member);
verify(memberDao);
expectLastCall().andThrow(new RuntimeException());
replay(memberDao);
memberServiceImpl.remove(member);
verify(memberDao);
간단하지요. 인자로 왠지..class 타입을 넘겨줄 것 같았는데, andThrow(RuntimeException.class) 이렇게 말이죠. 근데;; 역시 객체를 넘겨야 되네요. 이런게 EasyMock 스타일인가 봅니다.