[英]Using Eclipse to test intents in android
我最近創建了一個Android應用程序,該應用程序允許用戶向數據庫添加購物商品和列表,並需要測試其功能。 我發現了有關測試某些TextView是否包含正確的字符串等的信息,僅此而已。
我需要一個測試項目,實際添加食物並測試是否成功,我在想:
這可以在Eclipse中使用Android測試項目嗎? 如果沒有,是否有其他有用的工具可用於此類測試?
您可以使用adb shell am
打開活動或發送廣播。
例如。 您要打開一個活動,它的組成部分是“ com.test / .MainActivity”。 那么您只需要輸入“ adb shell -n com.test / .MainActivity”即可。
另外,請參見android.testing.ActivityInstrumentationTestCase2 <>。 您可以使用setActivityIntent()設置要給被測活動的Intent,然后執行getActivity()啟動被測活動。 開發人員指南中有一些教程,用於學習如何使用ActivityInstrumentationTestCase2。
不幸的是,關於setActivityIntent()的文檔似乎並不多,我的猜測是它沒有測試意圖過濾。
我認為您應該在單元測試中做到這一點。 首先,通過編寫一個簡單記錄所有傳入Intent數據的測試目標,確保源Activity發出正確的Intent。 然后根據setActivityIntent()為目標編寫單元測試。 您還可以使用Robotium或MonkeyRunner(Android的一部分)。
如果您想測試數據庫,則可以打開ADT的File Explorer
,將數據庫保存到其他位置,然后由其他數據庫讀取器打開。 (例如: SQLite Database Browser
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.