2012-07-11 3 views
4

나는 기술 코드 나 방법론에 대해 간단하게 코드를 테스트하는 데 사용할 수 있습니다. &. 최근에 난 어려움을 안고 안드로이드 프로젝트를 작업 할 때 내 코드를 테스트하는 것과 관련하여 좌절감을 느꼈다. 매번 코드를 테스트하고 싶을 때마다 전체 프로젝트를 다시 컴파일하고 에뮬레이터가 최소한 40 ~ 50 초가 걸리는 애플리케이션을 다시 설치해야 코드가 제대로 작동하는지 확인할 수있었습니다. 매번 전체 프로젝트를 다시 컴파일 할 필요없이 코드/1 ~ 2 메소드의 일부만을 컴파일하거나 테스트 할 수있는 방법이 있습니까? 또한 가장 최근에 업계에서 가장 널리 사용되는 것은 어느 것입니까?자바 및 안드로이드 테스트 방법론

=====================================

추가 질문입니다. 나는 자바에 대한 JUnit 테스트에 대한 연구를 해왔지만 JUnit은 무엇을 찾고 있는가? 또는 다른 종류의 테스트 기술입니까

+1

단위 테스트가의 필수적인 부분입니다 사운드 테스트 전략이 필요하며, JUnit이 표준 Android 개발 시스템의 일부이기도합니다 (http://developer.android.com/tools/testing/index.html). 잘 계획된 테스트 계획은 현재 당신이 가지고있는 컴파일 - 배포 - 실패 좌절의 대부분을 제거 할 것입니다. – fvu

+0

답장을 보내 주셔서 감사합니다. 그래, 내가 무슨 말을하는지 이해하지만, 프로젝트가 늘고 있기 때문에, 나는 정말 내 코드를 테스트하는 다른 좋은 방법이 필요했다. – Jason

답변

1

아마 Robolectric 당신이 찾고있는 것입니다. JUnit을 사용하여 android sdk의 메소드를 사용하지 않는 Java 코드 만 테스트 할 수 있습니다.

0

AndroidTestCase을 사용하셨습니까? JUnit은 Android 이외의 특정 기능에 대해서만 사용할 수 있지만 Android 용 코드에는 해당 기능이 있습니다.

0

이 매우 상세한에서 사용할 수 안드로이드 테스트를위한 계정입니다 :이 기본 포함

http://developer.android.com/tools/testing/testing_android.html

뿐만 아니라 활동의 테스트와 JUnit을 기반으로 구축된다.

Roboticum 등을 사용하기를 원하지만 단지 이클립스를 고수하지 않는 사람들을 위해
0

내장 된 JUnit 테스트, 이것은 내가 추천 할 것입니다 무엇 :

  • AndroidProject :

    이 세 가지 프로젝트를 가지고

  • AndroidProject.test
  • 은 앙드레에서

을 AndroidProject.test.android oidProject.test 프로젝트는 자바 라이브러리만을 사용하는 모델, 컨트롤러 등을 테스트합니다. 따라서 Android Logcats, 토스트 또는 Patterns.WEB_URL.matcher(url).matches()) [android.util.Patterns] (문자열 URL의 유효성을 검사 함)과 같은 것은 없습니다. 당신의 AndroidProject.test.android 프로젝트 테스트에서

활동, 서비스, 위에서 언급 한 패턴 - 검증과 같은 안드로이드 라이브러리를 사용하는 모델 클래스 등

이클립스 Run As 사용할 수 있도록 ->JUnit Test을 JUnit 테스트 프로젝트의 경우 junit.framework.Assertorg.junit.Test 수입품 등을 사용하여 각 테스트 클래스에서 Android API을 제거하는 등 일부 설정을해야합니다.전체 단계별로 내가 그것을 작동하도록 한 일을 재현하기 위해서는, 내가이 만든 것을 내 자신에 유래 포스트를 참조하십시오

JUnit Test Android classes without being forced to start the (slow) Emulator.