반응형
안드로이드에서 단위테스트를 위한 Junit 사용하기 (2)
일반 Junit test case 가 아닌 안드로이드에서 제공하는 ActivityUnitTestCase 클래스로
Activity 단위별 테스트를 실행해보자.
먼저 테스트를 위해서 서브 패키지를 하나 만든다. 이것은 실제 개발소스와 테스트소스를
구분하기 위함이다. 프로젝트를 선택하고 test/src 라는 폴더를 하나 만든다. 그리고
Build Path 로 들어가서 source 탭을 클릭한다. 화면에서 Add Folder 를 클릭해 방금
추가한 경로를 입력한다.
이 패키지에 테스트할 ActivityUnitTestCase 클래스를 만든다
import android.content.Intent; import android.test.ActivityUnitTestCase; import android.test.suitebuilder.annotation.MediumTest; import android.util.Log; import android.widget.Button; public class MainTest extends ActivityUnitTestCase{ private Intent mStartIntent; private Button mStartButton; public MainTest() { super(Main.class); } protected void setUp() throws Exception { super.setUp(); mStartIntent = new Intent(Intent.ACTION_MAIN); } @MediumTest public void testInit(){ //startActivity(mStartIntent, null, null); Log.d("MainTest", "ActivityUnitTestCase test"); } }
기본골격은 위와 같이 만들며 테스트하고자 하는 함수를 만들때는 함수명 앞에 test~ 라고
붙여주면 된다. 그리고 클래스를 만들 때 상속 클래스를 ActivityUnitTestCase<T> 로
설정하면 된다. T 부분은 실행할 Activity 클래스를 가리킨다
만든 클래스를 돌려보기 위해 파일을 선택하고 오른쪽 마우스를 클릭한뒤 그림과 같이
Android Junit Test 를 선택한다. 그러면 testInit() 함수를 실행하고 뒤이어 Main Activity 를
실행한다. 그리고 결과가 아래와 같이 Junit 익스플로어에 나타날것이다반응형
'안드로이드 개발' 카테고리의 다른 글
Canvas 를 이용해서 화면에 이미지 확대, 축소, 변경하기 (8) | 2010.08.10 |
---|---|
안드로이드 디자인 색상표 ARGB 값을 알아볼수 있는 플래쉬 파일 (0) | 2010.08.09 |
안드로이드 Intent 를 사용하여 이미지,영상,전화번호부등 가져오기 (1) (7) | 2010.08.07 |
안드로이드에서 단위테스트를 위한 Junit 사용하기 (1) (5) | 2010.08.07 |
안드로이드에서 단위테스트를 위한 Junit 사용하기 (1) (1) | 2010.08.07 |
안드로이드 (android) 플러그인과 SDK 가 업데이트 에러 날 때 (1) | 2010.08.04 |
구글에서 GMail 계정을 이용해 SMTP 로 안드로이드 메일보내기 (49) | 2010.08.02 |
Android(안드로이드) 에서 터치이벤트와 트랙볼 이벤트 처리 (7) | 2010.08.02 |