android测试用例编写

说明:android中写测试用例也是用junit,测试用例代码风格是junit3的风格。java中测试用例中使用junit3需要继承TestCase(junit4则不需要,直接用annotation即可);android的测试用例需要继承AndroidTestCase。连重新的setUp和tearDown方法都一样的。java和android的关系,你懂的,oracle和google公司还打官司了。

1、编写测试类代码:

package com.test;

import android.test.AndroidTestCase;
import android.util.Log;

public class MyCase extends AndroidTestCase{
	private static final String TAG = "TestCase";
	@Override
	protected void setUp() throws Exception {
		super.setUp();
		Log.i(TAG, "setUp");
	}
	public void doTest(){
		 Log.i(TAG, "[doTest]");
		 System.out.println("ok");
	}
	@Override
	protected void tearDown() throws Exception {
		super.tearDown();
		Log.i(TAG, "tearDown");
	}
}
2、AndroidManifest.xml文件
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.test"
    android:versionCode="1"
    android:versionName="1.0" >

    <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" >
        <!--1.添加<span style="font-family: Arial, Helvetica, sans-serif;">library</span><span style="font-family: Arial, Helvetica, sans-serif;">--></span>
        <uses-library android:name="android.test.runner" />
    </application>

<span style="white-space:pre">	</span><!--2.声明测试运行器-->
     <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.test"
        android:label="test"
      /> 
</manifest>
3、运行测试用例

点击项目——>右键——>Debug As——>Android Junit Test


4、运行结果

绿色,测试通过。


在logcat中可以看到测试方法中的输出。



原文地址:https://www.cnblogs.com/pengyan5945/p/5218311.html