SWT 라이브러리의 확장에 대한 단위 테스트를 수행하려고합니다. 나는 위젯을 디자인하기 위해 확장하는 클래스를 효과적으로 조롱하고 스텁링하는 방법을 찾는 데 어려움을 겪고 있습니다.단위 테스트 용 타사 라이브러리의 스텁 클래스 생성
내가 지금까지 생각한 최선의 해결책은 실제 테스트 라이브러리에서 SWT 클래스를 재정 의하여 실제 SWT 라이브러리의 맨 위에로드되도록하는 것입니다. 그런 다음 스텁 메소드가 필요한 모든 것을 수행 할 수있는 능력이 있습니다.
지금 당장이 메서드를 사용하는 유일한 문제는 Control.java와 같은 클래스 파일이 길이가 8K 줄을 넘기 때문에 각 메서드를 스텁하려는 것이므로 코드에 액세스하려고하는 코드를 제거하는 효율적인 방법이 없습니다. 근본적인 OS의 GUI API 나는이 코드 라인을 통과하기를 원하지 않는다.
확실히 내가 틀리게 잘못하고있는 게 분명해야합니다. 제발 도와주세요!
만약 부분적 조롱을했다면, 캔버스 클래스는 어떻게 구현 코드에 포함 된 Canvas 클래스 대신에 부분적으로 조롱 된 객체를로드하도록 코드 NewCanvas에 의해 확장됩니다. –