如何單元測試android SensorEvent
和MotionEvent
類?如何在android中爲單元測試模擬MotionEvent和SensorEvent?
我需要爲單元測試創建一個MotionEvent
對象。 (我們有obtain
方法MotionEvent
,我們可以嘲諷後使用它來創建MotionEvent
自定義對象)
對於MotionEvent類,我試圖與Mockito
像:
MotionEvent Motionevent = Mockito.mock(MotionEvent.class);
但下面的錯誤,我在Android工作室獲得:
java.lang.RuntimeException:
Method obtain in android.view.MotionEvent not mocked. See https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support for details.
at android.view.MotionEvent.obtain(MotionEvent.java)
繼此錯誤中提到的網站,我已經加入
testOptions {
unitTests.returnDefaultValues = true
}
on build.gradle,但我仍然得到這個相同的錯誤。對此有何想法?
對於SensorEvent,示例:https://medium.com/@jasonhite/testing-on-android-sensor-events-5757bd61e9b0#.nx5mgk6sq – Kikiwa