6
我正在使用Junit4語法通過android測試支持庫(here)爲Android編寫單元測試。我想測試我的自定義視圖。測試包括點擊複選框,並確保在另一個地方的值被正確地更新,但是當我嘗試運行測試,我得到這個錯誤:UI線程上的Android Junit4測試
android.util.AndroidRuntimeException: Animators may only be run on Looper threads
at android.animation.ValueAnimator.start(ValueAnimator.java:1002)
at android.animation.ValueAnimator.start(ValueAnimator.java:1050)
at android.animation.ObjectAnimator.start(ObjectAnimator.java:829)
at android.graphics.drawable.AnimatedStateListDrawable$AnimationDrawableTransition.start(AnimatedStateListDrawable.java:294)
at android.graphics.drawable.AnimatedStateListDrawable.selectTransition(AnimatedStateListDrawable.java:226)
at android.graphics.drawable.AnimatedStateListDrawable.onStateChange(AnimatedStateListDrawable.java:145)
at android.graphics.drawable.Drawable.setState(Drawable.java:599)
at android.widget.CompoundButton.drawableStateChanged(CompoundButton.java:438)
at android.view.View.refreshDrawableState(View.java:16032)
at android.widget.CompoundButton.setChecked(CompoundButton.java:143)
at android.widget.CompoundButton.toggle(CompoundButton.java:113)
我沒有定義任何自定義動畫我並不真正關心他們進行這個測試,但我認爲它是創建複選框動畫的Android 5.0材質主題。
我假設引發異常是因爲測試不能在UI線程上運行,並且動畫製作者無法制作動畫。那麼如何在UI線程上運行測試呢?
這太神奇了THANK YOU! – Tony