2010-01-24 3 views
0

우리는 어노테이션 된 메소드를 분석하고 런타임 동작을 추가하는 코드를 개발했습니다. 나는 이것을 시험하고 싶다. 현재 필자는 테스트 케이스를 설정하기 위해 특정 주석이있는 스텁을 직접 코딩하고있다.어노테이션 기록을위한 프레임 워크 지원 (선호 easymock 솔루션)

대개 저는 시험용 이중 복사 (스텁 또는 mock)를 손으로 코딩하는 것을 피하기 위해 조롱 프레임 워크 (현재 easymock)를 사용하고 있습니다. 그러나 테스트 용으로 주석을 달기 위해 조롱 프레임 워크를 사용하는 방법을 찾지 못했습니다. 이는 바보 같은 더미 소스 코드를 가지고 있기 때문에 번거롭다. 테스트를 읽고, 쓰고, 리 팩터링하는 것을 성가 시게한다.

뭔가 같은 :

 

MyAnnotation annoMock = createMock(MyAnnotation.class); 
record(annoMock.getSupported()).andReturn(true); 
.... 
annotate(method).with(annoMock); 
 

누군가가 특히 EasyMock에 대한 (메서드, 클래스, 필드 등과 같은 모든 대상) 주석에 대한 이러한 기록 기능이 있는지 알고 있나요? easymock에서 사용할 수 없다면 다른 모의 라이브러리가 있습니까?

답변

0

나는 설명하는 것을 신속하고 쉽게 할 수있는 방법을 모르지만 related thread here on SO에서 두 번째 대답을 확인하십시오. 나에게 펑키 한 소리가 들리고 접근법이 easockock으로 만든 mock 객체로 작동하는지 확신 할 수 없다. 그러나 누군가가 이것을 벗겨 내는데 성공한다면 확실히 그것에 대해 듣는 것이 재미있을 것입니다. :)

관련 문제