前一篇使用教大家怎麼設定Robotium,使Android專案可以被測試。但是每次使用Android測試都要開啟模擬器,然後載入APK檔案,測試的時間都要等好幾秒。
這篇要教大家利用JUnit測試的框架,減少測試所花費的時間。
我們來看看要怎麼設定。
假設我們開發的Android版ATM已經有下列的程式碼。
圖一:專案類別配置情形
為了減少測試所花費的時間,我們會建議從專案的配置下手。
首先,我們要先將專案分成兩個部分:
不包含Android元件控制的class與負責控制Android元件的class。
步驟一:建立新的Java Project
圖二:ATMCore project
步驟二:將ATMAndroid專案裡面的不會用到Android元件的類別都複製到ATMCore project中
圖三:ATMCore專案裡面包含ATMAndroid專案中,不會用到Android元件的類別
步驟三:將ATMCore專案加入ATMAndroid專案的參考,並刪除ATMAndroid專案中與ATMCore重複的類別
圖四:設定ATMAndroid專案的Java build path
圖五:將ATMCore專案加入ATMAndroid專案的Java build path
圖六:刪除ATMAndroid中,與ATMCore重複的class(所以csie.ntut.atm.core整個package會從ATMAndroid刪除)
檢查一下專案是否正確地搬動,最簡單的方式就是重新清理專案,如果沒有編譯上的錯誤,你就成功囉。(寫到這裡,Unit test的環境設定還沒開始講XD)
圖七:利用Clean project的功能重新編譯專案,檢查配置後的專案是否有問題
ㄟ....如何在專案中加入JUnit,下一篇再說吧。
--
如果有興趣了解Android軟體測試的原理與實作的方法,歡迎來報名下面的課程喔
http://registrano.com/events/sdrc2013july