Android学习笔记:对Android应用进行单元测试
生活随笔
收集整理的這篇文章主要介紹了
Android学习笔记:对Android应用进行单元测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<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>??
<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>
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 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);?? ????}?? }??
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);}
}
第一步:在AndroidManifest.xml中加入如下兩段代碼:
[java] view plaincopyprint??
1.???????? < uses-library android:name="android.test.runner"/>代表把單元測試框架中的一些依賴庫引入進來
2.???????? < instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.pccw" android:label="aaa"/>代表配置單元測試框架的啟動裝置,啟動裝置有好幾個類,可以選擇,一般情況下我們使用上面這個。
3.???????? targetPackage與上面的package相同,代表單元測試框架和當前應用是處于同一個進程中
?
第二步:編寫業務邏輯,即需要被測試的模塊
[java] view plaincopyprint?
?
第三步:編寫單元測試代碼
[java] view plaincopyprint?
?
第四步:打開eclipse中的outline窗口,其中會顯示單元測試類的所有的方法
?
然后想要測試哪個方法,則在哪個測試方法上右鍵鼠標,選擇Run As,然后再選擇Android JUnit Test即可,如果有異常或者錯誤,則會出現如下情況:
?
如果是正常的,則會如下:
總結
以上是生活随笔為你收集整理的Android学习笔记:对Android应用进行单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小知识点BeanUtils.copyPr
- 下一篇: Java将网络地址对应的图片转成本地的图