這篇部落格適合:
* 使用 Eclipse + ADT 開發 android 項目的 coder
* 知道和使用過 Build path 的 coder
* 希望簡單編寫測試代碼的 coder
JUnit 調試測試 java 工程, android 開發當中,也有自己的一套測試架構。
但是實際項目中,使用不多,至少我是這樣的,嘿咻!
下面介紹一種簡單直接的調試方式。
1. 建立 android 工程
只是一個簡單的 android 工程,便於下面說明問題。
2. 建立 java 項目
3. 右鍵 java 工程
4. 選擇 java Build path
5. 添加 android 項目
點擊 4 中的 add,選擇 onDemo,確定即可。
6. 在 java 項目中修建測試類別 LogicTest
原始碼
import com.example.ondemo.util.StringUtil;public class LogicTest {public static void main(String[] args) {int res = StringUtil.compare("1", "2");System.out.println("res = " + res);System.out.println("the MainActivity flag = " + com.example.ondemo.MainActivity.FLAG);}}
可以看出,測試了 util 包下面的 StringUtil
的方法和 MainActivity 的常量 。
那我們測試一下 Activity 的方法。
import com.example.ondemo.util.StringUtil;public class LogicTest {public static void main(String[] args) {int res = StringUtil.compare("1", "2");System.out.println("res = " + res);int res2 = com.example.ondemo.MainActivity.getFlag();System.out.println("res2 = " + res2);System.out.println("the MainActivity flag = " + com.example.ondemo.MainActivity.FLAG);}}
運行(as java application),程式會報錯,主要是找不到 Activity 這個類
這裡,可以 build path 你現在 android 工程的 sdk 對應的那個 android.jar.
這個 android jar 包在對應 android-sdk 安裝目錄 platforms 下面。
build path android jar 之後,java 項目結構
再次運行
說明:
如果在 android 項目中還使用了其它第三方的 jar 檔案(如 apache 的),
在 java 項目裡面也要對應的 build path 進來。