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中可以看到测试方法中的输出。