我不是講怎么成為一個安卓測試員,就不寫那么多了 就寫我們常用的,
AndroidTestCase 為一Android平台下通用的測試類,它支持所有JUnit的Assert方法和標准的setUp 和tearDown 方法。如果你的測試需要訪問應用的資源或者測試方法依賴於Context,可以使用AndroidTestCase 作為基類。
在實際開發中,開發android軟件的過程需要不斷地進行測試。使用Junint測試框架,是正規Android開發的必用技術,在Junint中可以得到組件,可以模擬發送事件和檢測程序處理的正確性。單元測試是嵌入到項目中;也可以作為一個單獨的項目爭對某個具體項目進行測試。
第一步:首先在AndroidManifest.xml中加入下面紅色代碼:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<instrumentation
android:name="android.test.InstrumentationTestRunner" //指定測試指令集
android:targetPackage="com.ace.testjunit"//指定要測試的類所在的包地址
>
</instrumentation>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-library android:name="android.test.runner"/> //指定測試類庫 不用想 就這一個
第二步:編寫單元測試代碼,一般對將要測試的方法命名testXXX。需要測試的時候選擇大綱(Outline視圖)選擇測試的方法右鍵點擊,選擇"Run As" - "Android Junit Test"。
下面我們測試一個簡單的算數題為栗子(創建一個類並寫入這個方法)
public class Calculate { public static int count(int i, int j){ return i - j; } }
然后在我們測試框架中:
public void test(){ int result =Calculate.count(8, 5);
//斷言:檢測預期和實際結果是否一致
assertEquals(3, result); }
運行