2011-01-27 4 views
0

SWT 라이브러리의 확장에 대한 단위 테스트를 수행하려고합니다. 나는 위젯을 디자인하기 위해 확장하는 클래스를 효과적으로 조롱하고 스텁링하는 방법을 찾는 데 어려움을 겪고 있습니다.단위 테스트 용 타사 라이브러리의 스텁 클래스 생성

내가 지금까지 생각한 최선의 해결책은 실제 테스트 라이브러리에서 SWT 클래스를 재정 의하여 실제 SWT 라이브러리의 맨 위에로드되도록하는 것입니다. 그런 다음 스텁 메소드가 필요한 모든 것을 수행 할 수있는 능력이 있습니다.

지금 당장이 메서드를 사용하는 유일한 문제는 Control.java와 같은 클래스 파일이 길이가 8K 줄을 넘기 때문에 각 메서드를 스텁하려는 것이므로 코드에 액세스하려고하는 코드를 제거하는 효율적인 방법이 없습니다. 근본적인 OS의 GUI API 나는이 코드 라인을 통과하기를 원하지 않는다.

확실히 내가 틀리게 잘못하고있는 게 분명해야합니다. 제발 도와주세요!

답변

1

조롱 프레임 워크를 사용하고 있습니까?

나는 당신이 easymock을 사용하여 부분적인 조롱을 시도 할 것을 조언한다. 정적/최종 메서드 테스트를위한 PowerMock과 일부 하드 코어 테스트를위한 JMockit도 있습니다.

귀하의 질문에 답변 해 주셨으면합니다.

+0

만약 부분적 조롱을했다면, 캔버스 클래스는 어떻게 구현 코드에 포함 된 Canvas 클래스 대신에 부분적으로 조롱 된 객체를로드하도록 코드 NewCanvas에 의해 확장됩니다. –