Android學(xué)習(xí)筆記之應(yīng)用單元測(cè)試實(shí)例分析
本文實(shí)例講述了Android學(xué)習(xí)筆記之應(yīng)用單元測(cè)試。分享給大家供大家參考,具體如下:
第一步:在AndroidManifest.xml中加入如下兩段代碼:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.pccw"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<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>
<!—添加代碼1-->
<uses-library android:name="android.test.runner"/>
</application>
<!—添加代碼2-->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.pccw" android:label="aaa"/>
</manifest>
1. <uses-library android:name="android.test.runner"/>代表把單元測(cè)試框架中的一些依賴庫(kù)引入進(jìn)來(lái)
2. <instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.pccw" android:label="aaa"/>代表配置單元測(cè)試框架的啟動(dòng)裝置,啟動(dòng)裝置有好幾個(gè)類,可以選擇,一般情況下我們使用上面這個(gè)。
3. targetPackage與上面的package相同,代表單元測(cè)試框架和當(dāng)前應(yīng)用是處于同一個(gè)進(jìn)程中
第二步:編寫業(yè)務(wù)邏輯,即需要被測(cè)試的模塊
public class PersonService {
public void save(String name){
String sub = name.substring(6);
}
public int add(int a, int b){
return a+b;
}
}
第三步:編寫單元測(cè)試代碼
public class PersonServiceTest extends AndroidTestCase {
public void testSave() throws Exception {
PersonService service = new PersonService();
service.save(null);
}
public void testAdd() throws Exception {
PersonService service = new PersonService();
int result = service.add(1, 2);
Assert.assertEquals(3, result);
}
}
第四步:打開eclipse中的outline窗口,其中會(huì)顯示單元測(cè)試類的所有的方法

然后想要測(cè)試哪個(gè)方法,則在哪個(gè)測(cè)試方法上右鍵鼠標(biāo),選擇Run As,然后再選擇Android JUnit Test即可,如果有異?;蛘咤e(cuò)誤,則會(huì)出現(xiàn)如下情況:

如果是正常的,則會(huì)如下:

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Flutter 用自定義轉(zhuǎn)場(chǎng)動(dòng)畫實(shí)現(xiàn)頁(yè)面切換
本篇介紹了 fluro 導(dǎo)航到其他頁(yè)面的自定義轉(zhuǎn)場(chǎng)動(dòng)畫實(shí)現(xiàn),F(xiàn)lutter本身提供了不少預(yù)定義的轉(zhuǎn)場(chǎng)動(dòng)畫,可以通過(guò) transitionBuilder 參數(shù)設(shè)計(jì)多種多樣的轉(zhuǎn)場(chǎng)動(dòng)畫,也可以通過(guò)自定義的 AnimatedWidget實(shí)現(xiàn)個(gè)性化的轉(zhuǎn)場(chǎng)動(dòng)畫效果。2021-06-06
Android WebView自定義長(zhǎng)按選擇實(shí)現(xiàn)收藏/分享選中文本功能
這篇文章主要介紹了Android WebView自定義長(zhǎng)按選擇實(shí)現(xiàn)收藏/分享選中文本功能,需要的朋友可以參考下2017-06-06
android采用FFmpeg實(shí)現(xiàn)音視頻合成與分離
這篇文章主要為大家詳細(xì)介紹了android采用FFmpeg實(shí)現(xiàn)音視頻合成與分離,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
ActivityManagerService之Service啟動(dòng)過(guò)程解析
這篇文章主要為大家介紹了ActivityManagerService之Service啟動(dòng)過(guò)程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
AndroidStudio升級(jí)到3.0的新特性和注意事項(xiàng)小結(jié)
這篇文章主要介紹了AndroidStudio升級(jí)到3.0的新特性和注意事項(xiàng),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11
Android實(shí)現(xiàn)志愿者系統(tǒng)詳細(xì)步驟與代碼
這篇文章主要介紹了Android實(shí)現(xiàn)志愿者系統(tǒng),本系統(tǒng)采用MVC架構(gòu)設(shè)計(jì),SQLite數(shù)據(jù)表有用戶表、成員表和活動(dòng)表,有十多個(gè)Activity頁(yè)面。打開應(yīng)用,進(jìn)入歡迎界面,3s后跳轉(zhuǎn)登錄界面,用戶先注冊(cè)賬號(hào),登錄成功后進(jìn)入主界面2023-02-02
Android日期選擇器實(shí)現(xiàn)年月日三級(jí)聯(lián)動(dòng)
這篇文章主要為大家詳細(xì)介紹了Android日期選擇器實(shí)現(xiàn)年月日三級(jí)聯(lián)動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
Android開發(fā)之登錄驗(yàn)證實(shí)例教程
這篇文章主要介紹了Android開發(fā)之登錄驗(yàn)證實(shí)現(xiàn)方法,包括發(fā)送數(shù)據(jù)、服務(wù)器端驗(yàn)證、配置文件等,需要的朋友可以參考下2014-08-08

