2013-02-18 3 views
1

UI 용 LWUIT를 사용하는 꽤 오래된 앱에서 작업하고 있습니다.lwuit 사용 단위 테스트 클래스

현재 MIDlet 클래스에 대한 단위 테스트를 작성하고 있지만 LWUIT 정적 메서드 호출이 많기 때문에 PowerMock에서도 올바르게 작동하도록 만들기가 어렵습니다.

누구나 완전히 조롱 받아야 할 예제가 있습니까?이 테스트를 마침내 실행하지 않도록 설정 했습니까?

답변

1

모의하는 것이 너무 많습니다. 이 중 일부를 수행 할 수있는 자체 LWUITImplementation 클래스를 빌드 할 수 있습니다 (다양한 플랫폼의 포트 참조). 또는 자체 단위 테스트 프레임 워크 및 테스트 레코더가있는 Codename One으로 코드를 마이그레이션 할 수 있습니다.

+0

가 어떻게 LWUIT에 자신의 구현을 주입 할 수 PowerMock 트릭이 많이 필요합니다? –

+0

올바른 클래스 인스턴스를 반환하려면 ImplementationFactory 클래스를 구현해야합니다. –

+0

흥미로운 "배선"이 어떻게 진행되고 있는지. 나는 내일 체크 할거야. 내 구현을 주입하기 위해 세터를 호출해야합니까? –

0

저는 실제로 모든 LWUIT 초기화 및 테마 관련 코드를 특수 클래스로 추출했습니다. 내가 모의 수 있고 적어도 다른 모든 애플 리케이션 기능을 테스트합니다. 폼과 컨트롤처럼 LWUIT에 의존한다

코드는