在android的開發的過程中,經常需要對業務方面的代碼進行測試,熟悉java的人都知道junit,在android中google提供瞭基於junit為android進行瞭優化得自動化框架junit。在java中使用junit編寫測試用例,我們需要繼承TestCase,在android中需要繼承AndroidTestCase。下面使用例子說明:
我們有如下的業務類:
package com.mxy.service; public class CalcService { public int add(int a,int b) { System.out.println("執行瞭加方法"); return a + b; } }
下面我們就可以編寫一個測試類,如下:
package com.mxy.test; import com.mxy.service.CalcService; import android.test.AndroidTestCase; public class CalcServiceTest extends AndroidTestCase { public void testAdd() { CalcService cal = new CalcService(); int result = cal.add(5,3); System.out.println(result); assertEquals(8, result); } }
這時候我們可以在項目上點擊Run As—->Android Junit Test,這時候會將我們開發的app,安裝到手機或者模擬器上,然後運行我們的測試用例。很不幸這時候我們會出現如下的錯誤:
01_junit does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml
這是因為我們還有寫地方沒有配置,這時候我們打開我們的AndroidMainfest.xml,添加如下紅色(由於紅色無法正常顯示,這裡表示包圍的代碼)代碼:
這時候我們再重新運行一下,會出現跟使用junit類似的界面。
可能大傢感覺這樣寫起來太費勁,一個是需要自己添加AndroidMainfest.xml裡面的代碼,另外一個等到程序發佈的時候還得刪除測試代碼(當然如果不刪除也沒問題,隻是apk的包會大一點),這時候我們就可以直接建立一個Android Test Project。我們可以點擊新建—->Android Test Project,然後根據向導選擇已經存在的工程。建立好工程後,我們就可以直接新建測試用例瞭。
例子工程下載地址:https://download.csdn.net/detail/mengxiangyue/6997545
轉載請註明出處:https://blog.csdn.net/mengxiangyue