您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
Android下Junit測試框架配置
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2016/3/18 11:41:56 ] 推薦標簽:單元測試工具 軟件測試

  我們的業(yè)務(wù)代碼一般是放在一個新的包下面,這個業(yè)務(wù)類不能夠通過右鍵run as java application,因為android項目只能運行在手機上的dalvak虛擬機里面。
  新建一個包,里面寫測試類,測試類需要繼承AndroidTestCase類,寫測試方法,需要throws exception拋出異常給測試框架,測試方法里面一般new出需測試的類,調(diào)用它的方法,然后斷言結(jié)果,assertEquals(預(yù)估, 實際結(jié)果)
  在outline視窗 (window=>show view=>outline)里面選中該方法右鍵run as android junit test
  此時會報錯
  [2016-02-27 21:29:54 - 單元測試] 單元測試 does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml
  需要在清單文件里面配置instrumentation指令集
<!-- 指令集在manifest節(jié)點下 -->
<!-- 測試用例,名稱是固定的,目標包名 -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.tsh.junit" >
</instrumentation>
<!-- 使用的函數(shù)庫,在application節(jié)點下 -->
<uses-library android:name="android.test.runner"/>
  Xml里面寫注釋 ctrl+shift+/,
  Junit里面打印出綠條,說明沒有錯誤,如果有錯誤打印紅色的條,錯誤追逐里面有錯誤信息,如斷言錯誤等,如果清單文件里面的信息記不住,那么請這樣操作,new => project =>android android test project => select test target 完成以后會有個項目里面有清單文件
  java代碼:
package com.tsh.junit.test;
import com.tsh.junit.service.CalcService;
import android.test.AndroidTestCase;
public class CalServiceTest extends AndroidTestCase {
public void testAdd() throws Exception{
CalcService service=new CalcService();
int res=service.add(3, 5);
assertEquals(8, res);
}
}
  清單文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tsh.junit"
android:versionCode="1"
android:versionName="1.0" >
<!-- 指令集在manifest節(jié)點下 -->
<!-- 測試用例,名稱是固定的,目標包名 -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.tsh.junit" >
</instrumentation>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="23" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- 使用的函數(shù)庫,在application節(jié)點下 -->
<uses-library android:name="android.test.runner"/>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

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