概述
Android开发中,单元测试是必不可少的,配置Junit相对简单,步骤如下:
第一步:首先在AndroidManifest.xml中加入下面带注释的代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.haier.junit"
android:versionCode="1"
android:versionName="1.0" >
<!-- Junit测试的指令集 -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.haier.junit" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!--Junit测试使用的函数库 -->
<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>
注意:
1)上面targetPackage指定的包要和应用的package相同。
2)如果不在Manifest中做如下配置,控制台会抛出如下异常:Junit does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml
第二步:编写单元测试代码(执行测试:Outline选择要测试的方法,右键点击“Run As”--“Android Junit Test” ):
import android.test.AndroidTestCase;
import android.util.Log;
public class XMLTest extends AndroidTestCase {
public void testSomething() throws Throwable {
Assert.assertTrue(1 + 1 == 3);
}
}
注意:
1)必需把异常抛出去,Junit才能捕获到。
2)AndroidTestCase是对Junit进行了封装,使之能在dalvik上运行。
3)Junit测试操作会将代码打包成apk,上传到设备,再运行测试。
最后
以上就是老实石头为你收集整理的Android下的Junit单元测试的全部内容,希望文章能够帮你解决Android下的Junit单元测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复