2017-10-03 18 views
0

내 레이아웃 중 하나에서 사용하는 사용자 정의보기를 만들었습니다. 클래스는 다음 매개 변수를 사용하여 캔버스를 그립니다 (아래 참조). Android의 Espresso UI 테스트를 사용하여 내 맞춤보기를 테스트 할 수 있습니까?사용자 정의보기에 대한 Android Espresso UI 테스트

사용자 정의 뷰 클래스 :

public class DialBrightness extends View { 
    private static final int STROKE_WIDTH_DP = 1; 
    private static final int DEFAULT_NUM_RAYS = 8; 
    private int mMax; 
    private int mMin; 
    private int mValue; 
    private Paint mInactivePaint; 
    private Paint mActivePaint; 
    private int mRayGap = 4; 
    private boolean showBorder = false; 

은 XML 레이아웃 :

<com.myapp.ui.view.DialBrightness 
      android:id="@+id/dial_brightness" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_centerInParent="true" 
      app:brightness_active_color="@color/accent" 
      app:brightness_inactive_color="@color/xlight_gray" 
      app:brightness_stroke_width_active="@dimen/aware_active_stroke" 
      app:brightness_stroke_width_inactive="@dimen/aware_active_stroke" 
      app:brightness_min="0" 
      app:brightness_max="4" 
      app:brightness_default="2" 
      app:brightness_border="true" 
      android:layout_gravity="center"/> 

답변

0

당신이 그것에 대해 테스트 할 수 있습니까? 당신은 그냥 존재인지 확인하고 싶다면 예를 예를 들어 ... 에스프레소를 사용하여 테스트 할 수있는 몇 가지가있다, 당신이 할 것 :

onView(withId(R.id.dial_brightness)).check(matches(isDisplayed)); 

체크 아웃 컨닝 페이퍼, 즉 당신에게 줄 것이다 에스프레소를 사용하여 테스트 할 수있는 종류의 아이디어. sheethttps : //developer.android.com/training/testing/espresso/cheat-sheet.html

+0

내가 그렸던 이미지가 예상 된 그려진 이미지와 동일한 지 테스트하고 싶습니다. –