
125
5
장
-
테스트
Robolectric
은 무엇인가?
Roboletric
프로젝트
4
는 에뮬레이터나 기기에 설치하지 않고 마치 유닛 테스트를 하는 것처
럼 통합 테스트를 할 수 있도록 설계되었습니다. 이것은 안드로이드
SDK
에 전체에 대하여 거대
한
mock
처럼 동작합니다.
5
실무자의 반응은 상반됩니다. 어떤 이는 매우 좋아하지만, 다른 이
는 대화창이나 애니메이션, 뷰와 같이
UI
에 관해서는 전혀 신뢰할 수 없다고 이야기합니다. 이것
은 실제로
UI
를 사용하지 않고
UI
를 테스트하는 기법이어서 더욱 판단하기 어렵습니다. 하지만
이것이 그렇게 나쁜 대안은 아니며 전반적인 그레이들의 접근법에도 부합합니다. 자세한 내용은
웹 사이트를 참고하세요.
5.2
안드로이드 테스팅 서포트 라이브러리로 테스트하기
문제
내 프로젝트의 안드로이드 부분을 테스트하고 싶다.
해결
새로운 테스팅 클래스를 사용하여
JUnit
스타일로 테스트 코드를 구현한다.
논의
먼저 용어에 대하여 알아봅시다. 액티비티나 서비스 등의 안드로이드 컴포넌트를 테스트하려
면 애플리케이션을 에뮬레이터나 연결된 기기에 설치해야 합니다. 테스팅 라이브러리는
JUnit
기반으로 만들어져 있지만 엄밀한 의미에서는 유닛 테스트는 아닙니다. 이것은 부르는 용어에
따라 통합 테스트
Integration
Test
나 기능 테스트 ...