좋은 프로그램은 마음의 여유에서 나온다.

Robolectric로 안드로이드 유닛 테스트 하기 본문

프로그래밍/안드로이드

Robolectric로 안드로이드 유닛 테스트 하기

좋은데이 2014. 2. 4. 14:38

Robolectric


설치 방법은 다양하나 Maven 중앙저장소에서 jar 다운로드.

(http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.robolectric%22)


jar 다운로드는 의존 라이브러리들이 있어서 https://oss.sonatype.org/index.html#nexus-search;quick~robolectric 에서 robolectric-버전-with-dependencies.jar를 받음.




테스트를 하려는 프로젝트에 test 폴더 생성








새로운 자바 프로젝트를 생성함.

JUNIT4(robolectric이 junit3 미지원), 안드로이드 프로젝트에 만들었던 test 폴더 링크




새로운 자바 프로젝트 생성, Next 버튼



src 폴더 선택후 Remove



소스 링크 추가하기



안드로이드 프로젝트의 test 디렉토리 선택



추가 완료


프로젝트 추가하기. 프로젝트 탭에서 안드로이드 프로젝트 추가.


Projects 탭에서 Add 버튼 클릭



안드로이드 프로젝트 선택




Libraries탭에서 Add Library... 선택




JUnit 4 추가하면 프로젝트 생성 완료.


libs 디렉토리를 만들고 라이브러리 추가




안드로이드 sdk와 robolectric를 빌드 패스에 추가


간단한 테스트 코드를 작성.

https://github.com/robolectric/RobolectricSample


실행 설정.


Run Configurations에서 Android JUnit Test가 아니라 JUnit로 생성.



Run all test 선택. 현재 test프로젝트 설정. JUnit4로 설정.



Eclipse JUnit Launcher 설정



Arguments에 작업 디렉토리 설정하고 실행,



테스트 실패;;;





Comments