안드로이드 junit 예제

이제 테스트 프로젝트 이름, 파일 위치, Android 프로젝트를 포함하여 테스트 프로젝트 설정을 구성하여 대상(SDK 버전)을 테스트하고 빌드해야 합니다. 계측테스트러너는 안드로이드 테스트의 기본 테스트 러너입니다. 이 테스트 러너는 테스트 메서드를 시작하고 로드합니다. 계측 API를 통해 안드로이드 시스템과 통신합니다. Android 응용 프로그램에 대한 테스트를 시작하면 Android 시스템은 테스트 중인 응용 프로그램의 모든 프로세스를 죽인 다음 새 인스턴스를 로드합니다. 응용 프로그램을 시작하지 않으므로 테스트 메서드의 책임입니다. 테스트 메서드는 응용 프로그램의 구성 요소의 수명 주기를 제어합니다. 안드로이드 테스트의 테스트 러너 (InstrumentationTestRunner)는 초기화 단계에서 자동으로 응용 프로그램의 인스턴스를 만듭니다. onCreate 메서드에서 비동기 처리를 수행하는 경우 이를 고려해야 합니다. 의 우리는 우리의 첫 번째 단위 테스트를 작성하는 새로운 안드로이드 스튜디오 프로젝트를 만들 수 있습니다. 안드로이드 온도 변환기에서 설명한 대로 안드로이드 프로젝트를 만듭니다.

장치 또는 에뮬레이터에서 단위 테스트를 실행할 수 있도록 가능하면 AndroidX 테스트 API를 사용합니다. 항상 JVM 기반 개발 컴퓨터에서 실행되는 테스트의 경우 Robolectric을 사용할 수 있습니다. 예를 들어 모든 레이아웃 컨트롤이 모든 대상 화면에 제대로 표시되는지 확인할 수 있습니다. SimpleCalc의 화면은 가로 또는 세로 모드에서 800×480 화면에 대한 이클립스의 레이아웃 디자이너에서 설계되었지만 다른 화면 크기와 장치에서 작동합니까? 그렇다면 우리는 디자인에 너무 구체적이었던가? 자동화된 테스트를 통해 이 질문에 대한 답을 매우 빠르게 알 수 있습니다. 이러한 테스트의 안정성을 더욱 높이려면 자체 계측 샌드박스에서 각 UI 테스트를 실행하는 Android 테스트 오케스트레이터를 사용합니다. 이 아키텍처는 테스트 간의 공유 상태를 줄이고 테스트별로 앱 충돌을 격리합니다. 앱을 테스트할 때 Android 테스트 오케스트레이터가 제공하는 이점에 대한 자세한 내용은 Android 테스트 오케스트레이터 가이드를 참조하십시오. 안드로이드 단위 테스트 – 안드로이드 런타임안드로이드 스튜디오의 일반적인 프로젝트에는 테스트를 배치하는 두 개의 디렉토리가 포함되어 있습니다.

다음과 같이 테스트를 구성: 유일하게 까다로운 부분은 숫자 입력이 완료되면 곱하기 단추 컨트롤이 포커스가 아니라는 것입니다(대신 추가 단추). 곱하기 단추에서 requestFocus() 메서드를 호출하는 것만으로 생각할 수 있습니다. 안타깝게도 Android의 UI 스레드에서 requestFocus()를 실행해야 하기 때문에 이 작업은 작동하지 않습니다. UI 스레드에서 메서드를 실행하는 것은 테스트 사례의 일부로 수행할 수 있지만 비동기적으로 수행되므로 완료시기를 보장할 수 없습니다. Android Studio 프로젝트에서 SRC 폴더 내의 세 가지 중요한 패키지는 다음과 같습니다. 지속적인 통합 서버에서 장기 실행 테스트를 실행할 수 있습니다. 앱에서 모듈을 정의하는 방법과 모듈 생성 및 게시를 위한 플랫폼 지원에 대한 자세한 내용은 Android 앱 번들을 참조하세요. 테스트 사례 클래스 생성자는 테스트를 실행할 때 Android 테스트 프레임워크에서 사용됩니다. Android 응용 프로그램을 테스트해야 하는 것을 프레임워크에 알려주는 매개 변수를 사용 하 고 슈퍼 생성자 호출 합니다.

모킹 프레임워크 인 Mockito는 계측 테스트에도 사용할 수 있습니다. 이것은 당신이 테스트에 대한 흥미롭지 않은 안드로이드 시스템의 일부를 대체 할 수 있습니다. Android 프레임 워크는 과거에 전문 조롱 클래스에서 제공하지만 이들은 더 이상 필요하지 않습니다. 다음 단계는 테스트 사례 클래스를 정의하는 것입니다. 이 자습서에서는 활동에 대 한 설계 된 Android의 테스트 사례 클래스 중 하나를 확장 하는 테스트 사례 클래스를 정의 합니다. 클래스에는 로볼레크 환경 또는 실제 장치에서 실행하는 로컬 단위 테스트를 만드는 경우 AndroidX Test에서 제공하는 여러 공통 프레임워크 클래스에 대해 제공하는 빌더를 사용할 수 있습니다.

By | 2019-08-02T01:46:24+00:00 août 2nd, 2019|Non classé|Commentaires fermés sur 안드로이드 junit 예제

About the Author: