Android學(xué)習(xí)筆記之應(yīng)用單元測試實例分析
本文實例講述了Android學(xué)習(xí)筆記之應(yīng)用單元測試。分享給大家供大家參考,具體如下:
第一步:在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"/>代表把單元測試框架中的一些依賴庫引入進(jìn)來
2. <instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.pccw" android:label="aaa"/>代表配置單元測試框架的啟動裝置,啟動裝置有好幾個類,可以選擇,一般情況下我們使用上面這個。
3. targetPackage與上面的package相同,代表單元測試框架和當(dāng)前應(yīng)用是處于同一個進(jìn)程中
第二步:編寫業(yè)務(wù)邏輯,即需要被測試的模塊
public class PersonService {
public void save(String name){
String sub = name.substring(6);
}
public int add(int a, int b){
return a+b;
}
}
第三步:編寫單元測試代碼
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窗口,其中會顯示單元測試類的所有的方法

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

如果是正常的,則會如下:

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

