1. 程式人生 > >【Android進階】Junit單元測試環境搭建以及簡單有用

【Android進階】Junit單元測試環境搭建以及簡單有用

rar theme 選擇 http 技術分享 才幹 ack package family

單元測試的目的

首先。Junit單元測試要實現的功能,就是用來測試寫好的方法是否可以正確的運行,一般多用於對業務方法的測試。

單元測試的環境配置

1.在AndroidManifest清單文件的Application節點下。引入單元測試使用的庫
2.在AndroidManifest清單文件與Application節點平行的節點中。加入instrumentation節點

以下是一個完整的配置的代碼
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.junittest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:icon="@drawable/ic_launcher"
        android:theme="@style/AppTheme" >

        <!-- 引入單元測試的庫 -->
        <uses-library android:name="android.test.runner" />
    </application>

    <!-- 配置包名 -->
    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.example.junittest" >
    </instrumentation>

</manifest>

上面代碼的說明: 須要改動的地方僅僅有以下的代碼
android:targetPackage
指的的要測試的項目的包名,事實上就是當前項目的包名就可以

單元測試的定義

單元測試的環境搭配至此就結束了。以下介紹怎樣使用單元測試對代碼中的方法進行測試
我們如果對以下的代碼中的getNum方法進行測試
public class Demo {

	// 要測試的方法,我們設置返回值為10
	public int getNum() {
		return 10;
	}

}

首先創建一個類。繼承自AndroidTestCase,代碼例如以下
import android.test.AndroidTestCase;

/**
 * 單元測試類
 * 
 * @author zhaokaiqiang
 * 
 */
public class Test extends AndroidTestCase {

	// 用此方法對須要測試的方法進行測試,一定要拋出Exception,這樣假設出現異常。Junit測試框架才幹作出反應
	public void t() throws Exception {
		int i = new Demo().getNum();
		// 這是assert斷言的使用,事實上就是我們覺得返回結果應該為9。可是返回的事實上是10,所以這句話肯定會拋異常
		assertEquals(9, i);
	}

}

上面代碼凝視都非常清楚。我就不再解釋了。

單元測試的執行

單元測試的代碼定義好了。那麽我們怎麽執行呢? 我們在OutLine界面下,右擊方法。選擇以下的Run As -->Android Junit Test ,就能夠把單元測試執行在我們的測試機上了,由於點出之後的菜單不能截圖,就不上圖了 技術分享
執行之後,我們就能夠在JUnit的界面下,看到我們執行的結果了
技術分享
至此,我們就完畢了簡單的單元測試。

【Android進階】Junit單元測試環境搭建以及簡單有用