Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android自學筆記-7-Android中的junit

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

編輯:關於Android編程

在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,然後根據向導選擇已經存在的工程。建立好工程後,我們就可以直接新建測試用例了。

例子工程下載地址:http://download.csdn.net/detail/mengxiangyue/6997545

轉載請注明出處:http://blog.csdn.net/mengxiangyue

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved