2012-01-18 54 views
0

庫在它適用於Eclipse進行Android開發,宥可以輕鬆的方式:測試爲Android

  • 創建庫項目,然後不APK將產生而是將作爲一個罐子依賴於應用程序將使用該庫
  • 創建Android項目,比較容易爲它創建一個測試項目,採用儀器測試案例等。

這工作得很好。但是,您如何爲Android圖書館提供單元和功能測試?

只要我通過eclipse將我的庫項目變成一個庫,然後它不再可測試,因爲沒有apk生成,所以沒有apk安裝在設備上以供測試應用程序檢測。

還有更多,如果我的庫需要一些權限,使用lib的應用程序可以將權限添加到其清單,但測試應用程序不能這樣做!測試框架使用被測試的應用程序聲明的權限來測試應用程序,而不是測試應用程序。

一個明顯的答案是沒有單元測試庫本身,而是使用庫來測試的樣本應用程序,但我們還遠遠沒有單元測試...提前

謝謝你,夥計!

該問題的更詳細的方面可以發現here

+0

如果有人對此問題感興趣,請隨時發表評論或添加新的答案。這個問題有些開放,因爲它似乎沒有真正的好的解決方案來測試Android框架中的圖書館。 – Snicolas 2012-01-20 08:01:09

回答

0

您在最後建議的解決方案是我們一直在使用的解決方案。我們創建一個庫和一個簡單的程序,只是加載庫。在早期,我們只是確保一切都按預期構建和運行,但是您可以將單元測試添加到簡單的非庫程序中。

對不起,根據我們的經驗,這是最好的方法。

+0

我們也是這樣做的,但我們並不完全滿意這種方法,因爲它傾向於混合樣本應用程序測試和圖書館測試。但thx回答 – Snicolas 2012-01-20 08:01:59