2012-03-03 5 views
1

최근에 사용자가 쇼핑 항목과 목록을 데이터베이스에 추가하고 해당 기능을 테스트해야하는 Android 응용 프로그램을 만들었습니다. 특정 TextViews에 올바른 문자열 등이 포함되어 있는지 테스트하는 방법에 대한 정보를 찾았습니다.Eclipse를 사용하여 android에서 인 텐트 테스트하기

나는, 나는 어쩌면 생각 실제로 식품과 그 성공 여부를 테스트를 추가하는 테스트 프로젝트를해야합니다

  • 원하는 활동
  • 작성에 이동 및 추가 양식을 제출
  • 항목을 확인 모든 식품 항목과 세부 사항을 포함하는 활동에 쇼핑 항목
  • 이동이 제대로
을 하였다

Eclipse에서 Android 테스트 프로젝트를 사용하여이 작업을 수행 할 수 있습니까? 그렇지 않은 경우, 이러한 종류의 테스트에 유용한 다른 유용한 도구가 있습니까?

+0

설명하는 것은 단위 테스트 (태그 참조)가 아닙니다. 이것은 기능 테스트의 더 많은 것입니다. 네, 안드로이드 테스트 용 기능 테스트 도구가 있습니다 (사용하지는 마십시오). –

답변

2

또한 android.testing.ActivityInstrumentationTestCase2 <>을 참조하십시오. setActivityIntent()를 사용하여 테스트중인 활동에 인 텐트를 지정하도록 설정 한 다음 getActivity()를 수행하여 테스트중인 활동을 시작할 수 있습니다. ActivityInstrumentationTestCase2를 사용하는 방법을 배우려면 Developers Guide에 자습서가 있습니다.

불행히도, setActivityIntent()에 대한 많은 문서가없는 것 같아요. 내 의도는 의도 필터링을 테스트하지 않는다는 것입니다.

나는 단위 테스트를해야한다고 생각합니다. 먼저 들어오는 인 텐트 데이터를 모두 기록하는 테스트 대상을 작성하여 소스 활동이 정확한 의도를 발급하는지 확인하십시오. 그런 다음 setActivityIntent()를 기반으로 대상에 대한 단위 테스트를 작성합니다. Robotium 또는 MonkeyRunner (Android의 일부)를 사용할 수도 있습니다.

+0

정말 고마워. 내가 언급 한 도구의 대부분을 보았지만 당신이 말했듯이, 어떤 문서도 찾기가 어렵습니다. 직접 테스트 케이스를 작성하고 의도를 테스트하는 데 동의합니다. 그것은 그렇게 쉽게 보인다. – Jon

1

데이터베이스를 테스트하려면 File Explorer을 ADT로 열고 데이터베이스를 다른 위치에 저장하고 다른 데이터베이스 판독기에서 열 수 있습니다. (예 : SQLite Database Browser)

+0

아 맞아! 데이터베이스를 훨씬 쉽게 테스트 할 수 있습니다 =) – Jon

2

캠은 adb shell am을 사용하여 활동을 열거 나 브로드 캐스트를 전송합니다.
예를 들면. 당신은 하나의 액티비티를 열고 싶다. 그것의 컴포넌트는 "com.test/.MainActivity"이다. "adb shell -n com.test/.MainActivity"만 입력하면됩니다.

+0

고마워요,하지만 수동으로 테스트하고 싶지는 않습니다. 응용 프로그램의 모든 기능을 활용하여 항목 추가 및 제거를 자동화하는 것이 가능한지 궁금합니다. – Jon

+0

그런 다음 확인할 수 있습니다. Python으로 작성된 Monkeyrunner는 자동적으로 Android를 테스트합니다. 앱. android.developer 웹 사이트에서 어떻게 사용하는지 찾을 수 있습니다. –

+0

아, 감사합니다. 시간이 충분하면 답을 너무 많이 뽑았지만, 조 마린 (Joe Malin)이 제공 한 몇 가지 정보를 사용하여 내 응용 프로그램의 주요 부분을 테스트하는 몇 가지 방법을 직접 작성했습니다.) – Jon

2

나는 친구에게 내게 묻습니다. 내 친구가 기능적으로 안드로이드 응용 프로그램을 테스트하는 데 사용할 수있는 도구 목록을 알려 줬습니다.

프리웨어 :

상업 제품 :

그는 기능 테스트를위한 충분한 도구로 FoneMonkey을 권장합니다. 제 3 자 확장없이 안드로이드 라이브러리 테스팅 툴만을 사용하여 안드로이드 애플리케이션의 기능 테스트를 구현할 수 있다고 생각하지 않습니다.

+0

정보를 제공해 주셔서 감사합니다! =) – Jon