[英]How to test IntentService android?
如何在不使用不推薦使用的ServiceTestCase
情況下在android中測試IntentService
?
從ServiceTestCase的文檔中:
此類已在API級別24中棄用。請改用ServiceTestRule。 新測試應使用Android測試支持庫編寫。
但是ServiceTestRule文檔說它不支持IntentService
:
注意:該規則不支持IntentService,因為當onHandleIntent(android.content.Intent)完成所有未完成的命令時,該規則會自動銷毀。 因此,不能保證及時建立成功的連接。
那我應該如何測試一個IntentService
呢?
android文檔中的服務測試頁面說(重點是我):
注意:ServiceTestRule類不支持對IntentService對象的測試。 如果需要測試IntentService對象, 則應將邏輯封裝在一個單獨的類中,並創建一個相應的單元測試。
因此,官方的答案似乎是“改用單元測試”。 但是,不推薦使用ServiceTestCase並不意味着您不能繼續使用它-只是不鼓勵這樣做。 如果使用不推薦使用的接口是實現目標的唯一(或最有效的)方法,則應繼續使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.