簡體   English   中英

如何測試IntentService android?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM