2011-04-12 13 views
2

몇 가지 조언이 필요합니다. 나는 앱을 가지고있다. 그리고 UnitTest를 써야합니다. 하지만 실제로 무엇을 테스트해야할지 모르겠다. 이미 설정과 모든 환경 설정을 테스트하고 있습니다. 그 밖의 사람들은 보통 무엇을 테스트합니까? 내가 3 가지 활동을한다고 해봅시다. 주된 것은 목록 활동입니다. 목록 항목을 클릭하면 두 번째 목록 활동으로 이동하고 목록 항목에서 세 번째 활동을 클릭하십시오. 아마도 활동들 사이의 전환을 테스트해야 할 것 같아요? UnitTest에서 목록 항목을 클릭하는 방법을 시뮬레이트하는 방법과 해당 활동이 열려 있는지 확인하는 방법은 무엇입니까? 감사 !Android : UnitTest

답변

1

Android는 원하는대로 단위 테스트에서 철저하게 테스트 할 수있는 테스트 수업을 제공합니다. Java 구성 요소, Android 아키텍처 종속 구성 요소 및 워크 플로 전체를 단위 테스트 할 수 있습니다. 그런 다음 모니터를 제거 할 수 있습니다

// Prepare a monitor for your activity 
Instrumentation instrumentation = getInstrumentation() 
Instrumentation.ActivityMonitor monitor = instrumentation.addMonitor(YourClass.class.getName(), null, false); 

// Start your activity manually 
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.setClassName(instrumentation.getTargetContext(), YourClass.class.getName()); 
     instrumentation.startActivitySync(intent); 

// Get the started Activity 
Activity currentActivity = getInstrumentation().waitForMonitor(monitor); 

: 귀하의 경우

, 당신은 다음과 같은 방법을 사용한다, 당신의 검사 결과에 다음 InstrumentationTestCase 클래스를 사용하고 확장을, 수, 활동 사이의 순서를 테스트 워크 플로 순서에서 catch 할 다음 활동에 대한 다른 모니터를 추가하십시오. 이 시퀀스를 사용하여 프로그래밍 방식으로 상호 작용하고 여러 활동을 거치는 일련의 동작을 확인할 수 있습니다.

+1

감사합니다. 유용한 정보 – Jim

1

Android 애플리케이션의 경우 Robotium이라는 테스트 도구가 있습니다. 그것은 내가이있을 수 있습니다 생각 UI 테스트 Robotium 안드로이드 applications.Try이 예를 관련 터치, 클릭, 입력, 다른 사용자의 행동을 시뮬레이션하고 앱을 개발할 수있는 도구, Robotium example pdf

입니다 귀하의 검색에 조금 유용합니다.