일반적으로 개발자들이 선택하는 mock라이브러리는 EasyMock하고 Jmock이다. 둘다 예제를 보니 잘 되어있다.
Human Interface, FluentAPI로 된 Jmock은 코드가 간결하고 사용하기도 쉽고, 이해하기 쉽다는 강점이 있지만, 메소드 네임이 string기반이라 refactoring에 치명적인 약점을 보이고 있다.
특히, 나같이 클래스 이름이나 메소드 이름을 자주 바꾸는 사람은 매번 테스트 케이스가 깨지면서 고치는 일이 많아질 것이다.
rename refactoring을 많이 사용하는 나는 일단, EasyMock을 조심히 선택을 해본다.
PS.
근데, 인간적으로 Jmock API 이쁘다!!
