您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
Android下如何使用JUnit進(jìn)行軟件測試
作者:網(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()方法右擊進(jìn)行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”
  這是因?yàn)樵贏ndroidManifest.xml中沒有對 InstrumentationTestRunner 以及 uses-library 進(jìn)行配置。
  3、對于上面的錯誤,我們可以在AndroidManifest.xml文件加上以下的代碼進(jìn)行配置:
  <!-- 使用該行語句對instrumentation進(jìn)行配置,但是值得注意的是targetPackage應(yīng)該選擇你想要測試的方法所在的包 -->
  <instrumentation
  android:name="android.test.InstrumentationTestRunner"
  android:targetPackage="com.app.wolf" >
  </instrumentation>
  <!-- 使用改行代碼可以對uses-library進(jìn)行配置,但是必須放在application節(jié)點(diǎn)下 -->
  <uses-library android:name="android.test.runner" />
  4、對AndroidManifest.xml進(jìn)行配置好了之后回到第2步對該方法進(jìn)行Android JUnit Test能夠成功執(zhí)行了。
  三、總結(jié)
  在測試的過程中應(yīng)該適當(dāng)?shù)厥褂脭嘌詀ssert對程序進(jìn)行測試,這對于檢驗(yàn)程序的運(yùn)行以及檢查出錯地方具有很有效的用處,但是本測試實(shí)驗(yàn)由于輸出的為數(shù)組,要判斷的話應(yīng)該檢查數(shù)組中的元素是否為要求的元素,這樣檢驗(yàn)起來會比較麻煩,所以筆者選擇了打印輸出的方式進(jìn)行檢驗(yàn)。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd