Android下如何使用JUnit進行軟件測試
作者:
網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:
[ 2016/4/8 11:12:17 ] 推薦標(biāo)簽:
單元測試 Android
TestService類:
1 package com.app.wolf.testService;
2
3 import com.app.wolf.AppService;
4
5 import android.R.integer;
6 import android.test.AndroidTestCase;
7
8 public class TestService extends AndroidTestCase {
9
10 /**
11 * 用JUnit測試randomArray方法
12 * @throws Exception
13 */
14 public void testRandomArray() throws Exception {
15 AppService service=new AppService();
16 int[] resultArray=service.randomArray(2, 7, 6);
17 for(int result:resultArray){
18 System.out.print(result+" ");
19 }
20 }
21
22 }
2、如果直接在outline中對 testRandomArray()方法右擊進行Android JUnit Test ,則會曝出以下異常:
“WolfApp does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml”
這是因為在AndroidManifest.xml中沒有對 InstrumentationTestRunner 以及 uses-library 進行配置。
3、對于上面的錯誤,我們可以在AndroidManifest.xml文件加上以下的代碼進行配置:
<!-- 使用該行語句對instrumentation進行配置,但是值得注意的是targetPackage應(yīng)該選擇你想要測試的方法所在的包 -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.app.wolf" >
</instrumentation>
<!-- 使用改行代碼可以對uses-library進行配置,但是必須放在application節(jié)點下 -->
<uses-library android:name="android.test.runner" />
4、對AndroidManifest.xml進行配置好了之后回到第2步對該方法進行Android JUnit Test能夠成功執(zhí)行了。
三、總結(jié)
在測試的過程中應(yīng)該適當(dāng)?shù)厥褂脭嘌詀ssert對程序進行測試,這對于檢驗程序的運行以及檢查出錯地方具有很有效的用處,但是本測試實驗由于輸出的為數(shù)組,要判斷的話應(yīng)該檢查數(shù)組中的元素是否為要求的元素,這樣檢驗起來會比較麻煩,所以筆者選擇了打印輸出的方式進行檢驗。