iT邦幫忙

4

Android軟體測試環境設定(二) 拆開專案,讓JUnit加速你的測試

sdrc 2013-06-19 14:14:546112 瀏覽

前一篇使用教大家怎麼設定Robotium,使Android專案可以被測試。但是每次使用Android測試都要開啟模擬器,然後載入APK檔案,測試的時間都要等好幾秒。

這篇要教大家利用JUnit測試的框架,減少測試所花費的時間。

我們來看看要怎麼設定。
假設我們開發的Android版ATM已經有下列的程式碼。

  1. 所有程式碼在src資料夾裡面(廢話,也只有看到一個資料夾)
  2. 目前擁有兩個package,一個是csie.ntut.atm.core,另一個是csie.ntut.atm.ui
  3. csie.ntut.atm.ui的package裡面存放所有Activity,包含Android控制元件
  4. csie.ntut.atm.core的package裡面只存放的類別只有ATM操作邏輯,不包含任何Android元件


圖一:專案類別配置情形

為了減少測試所花費的時間,我們會建議從專案的配置下手。

首先,我們要先將專案分成兩個部分:
不包含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


尚未有邦友留言

立即登入留言