第一步:首先在AndroidManifest.xml中加入下面代码:

[html]view plaincopy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3. package="hb.learn.junit"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <uses-sdkandroid:minSdkVersion="8"/>
  7. <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
  8. <!--在本应用中导入需要使用的包,放在application里面activity外面-->
  9. <uses-libraryandroid:name="android.test.runner"/>
  10. <activityandroid:name=".JunitTestActivity"
  11. android:label="@string/app_name">
  12. <intent-filter>
  13. <actionandroid:name="android.intent.action.MAIN"/>
  14. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  15. </intent-filter>
  16. </activity>
  17. </application>
  18. <!--记住这个一要放在application外面,不然会出现配置错误信息-->
  19. <instrumentationandroid:name="android.test.InstrumentationTestRunner"
  20. android:targetPackage="hb.learn.junit"android:label="TestsforMyApp"/>
  21. </manifest>

上面targetPackage指定的包要和应用的package相同。就是这个测试类所在的包名;

第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”--“Android Junit Test” ):

[java]view plaincopy
  1. importandroid.test.AndroidTestCase;
  2. importandroid.util.Log;
  3. publicclassXMLTestextendsAndroidTestCase{
  4. publicvoidtestSomething()throwsThrowable{
  5. Assert.assertTrue(1+1==3);
  6. }
  7. }

错误提示说明

在运行测试例子的过程中,也会遇到了不少的错误提示,总结如下:

单击“Android JUnit Test”运行后,出现“Android Launch”错误提示,如下
Android 中 JUnit 测试的配置_第1张图片

同时,在程序的console面板中会输出如下信息:
ERROR: Application does not specify a android.test.InstrumentationTestRunnerinstrumentation or does not declare uses-library android.test.runner。

出现错误的原因可能是:AndroidManifest.xml配置错误。那么在AndroidManifest.xml到底需要配置哪些内容呢,下面一一为大家说明:

1、在<application>增加引用android.test.runner的声明

[html]view plaincopy
  1. <!--在本应用中导入需要使用的包,放在application里面activity外面-->
  2. <uses-libraryandroid:name="android.test.runner"/>

2、然后在<manifest>中增加instrumentation的信息说明

[html]view plaincopy
  1. <!--记住这个一要放在application外面,不然会出现配置错误信息-->
  2. <instrumentationandroid:name="android.test.InstrumentationTestRunner"
  3. android:targetPackage="hb.learn.junit"android:label="TestsforMyApp"/>


根据自己的程序,在AndroidManifest.xml文件中配置上面的信息。如果上面的信息配置正确,鼠标右键单击工程,选择Run As\Run configurations,在Android JUnit Test选项中选择工程,将会看到下面这个界面:


在Instrumentation runner后的列表框选项中,我们看到android.test.InstrmentationTestRunner,并处于当前选择状态。如果这个没 有选择框中没有任何选项,就说明AndroidManifest.xml配置有问题。


更多相关文章

  1. 获取Android各种系统信息
  2. android下TTS的传感器切换听筒和扬声器测试
  3. Android 获取SIM卡内信息(TelephonyManager)
  4. Android 获取电池基本信息代码
  5. Android读取手机联系人信息
  6. Android手机开发:获取GPS信息

随机推荐

  1. Android里面WebView加载HTML里面点击按钮
  2. Android 保存浏览记录 SharedPreTools
  3. (翻译)VectorDrawables的使用
  4. android下TTS的传感器切换听筒和扬声器测
  5. Android实用代码片段(二)
  6. Google Maps Android API v2说明
  7. editView
  8. Android Fresco监听回调,成功调回Bitmap
  9. 2013.12.03(8) ——— android ActionbarSh
  10. Android(安卓)应用程序分析之Settings