本文主要是介绍安卓中如何对应用进行单元测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在实际开发中,开发android软件的过程需要不断地进行测试。使用Junit测试框架,是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。
第一步:首先在AndroidManifest.xml中加入下面红色代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.itfom.file"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-library android:name="android.test.runner" />
<activity
android:name="com.itfom.file.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>
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:label="Tests for My App"
android:targetPackage="com.itfom.file" />
</manifest>
第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”--“Android Junit Test” ):
package com.itfom.file;import java.io.OutputStream;import android.content.Context;
import android.test.AndroidTestCase;
import android.util.Log;public class TestJunit extends AndroidTestCase {private final String TAG = "FileServiceTest"; public void testSave() throws Exception{OutputStream outputStream = this.getContext().openFileOutput("xsc.txt", Context.MODE_PRIVATE);FileTool.saveDate(outputStream, "abc");Log.i(TAG, "保存成功");}
}
在这里我就不再给出类中定义的方法了,就是被测试的方法,saveDate(),用户在测试的时候,可以写一个简单的方法比如实现两个数的加减即可。
如果运行的结果是绿色,说明测试通过,该方法没有任何问题。如果为红色,说明该方法存在问题。上面也会给出相应的提示。
这篇关于安卓中如何对应用进行单元测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!