[英]Using InstrumentTest for an Activity which calls an Intent automatically
我正在開發一個使用Skobbler SDK(AKA skmaps)的Android應用。 我正在使用InstrumentationTestRunner來測試我的活動。 我有兩個擴展ActivityInstrumentationTestCase2<MyActivity>
測試類。 但是我的第一個測試活動(MainActivity)已經調用了一個Intent以便啟動第二個活動(MapActivity)。 因此,這是一種SplashActivity。 在testPreconditions()
之后,MainActivity的測試陷入了一個無限循環。 如果我從MainActivity中刪除了Intent,則測試將繼續運行。 那么,如果活動調用了一個Intent而又沒有陷入無限循環,該如何用其生命周期測試活動呢?
關於無限101
問題是InstrumentationTestRunner以不確定的順序執行活動測試。 因此,有時第二項活動要在第一種活動之前進行測試。 由於循環等待第一個活動的結果,第二個活動陷入了一個無休止的循環。 構建測試套件可以解決此問題。 因為在那里,您可以指定測試活動的順序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.