2016-08-18 83 views
0

測試是:在ActivityA,按鈕點擊開始ActivityB並關閉ActivityA。如何測試ActivityA已被銷燬? 我創建了一個IdlingResource來檢查isFinishing()isDestroyed(),並且還監控了自定義ActivityTestRule中的布爾值,但它永遠不會被調用並超時。咖啡等待活動onDestroy

我也試着檢查何時使用intended/hasComponent創建了ActivityB,但如果我在perform(click())之後立即調用,則返回false。

所有動畫/轉場都關閉。

回答

1

我不會使用Espresso來驗證是否正在調用onDestroy。您應該使用Espresso進行更高級別的測試,比如測試點擊按鈕將啓動另一項活動,或者輸入錯誤數據並按提交錯誤時出現並顯示在屏幕上。

對於測試onDestroy,我會建議在單元測試中這樣做,你可以使用像Robolectric這樣的東西。

+0

我也試過測試'ActivityB'的UI組件是可見的,但它不一致。有時會失敗。 – mbmc

+1

我很遺憾聽到這個消息,但是我再也不會用Espresso測試'onDestroy'。 – CodyEngel