Android自學筆記-7-Android中的junit

在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

發佈留言