* 1.在AndroidManifest文件中配置測試單元環境:
* 在application下添加<uses-library android:name="android.test.runner" >
* 在manifest下添加(包名同應用包名):<instrumentation android:name="android.test.InstrumentationTestRuner"
* android:targetPackage="com.example.unittestandlog"
* android:label="Test for My App"></instrumentation>
* 2.編寫測試單元:
* 創建一個繼承自androidtestcase的類
* 編寫測試方法:public void testMethodName(){}
* 注意該測試方法不需要傳入參數,異常建議直接拋出而不要捕獲
* 3.在Outline中右鍵方法,Run AS -> Android JUnit Test
*/
如:
public class MyTest extends AndroidTestCase {
private static final String TAG = "MyTest";
public void testSave() throws Throwable {
int i = 4 + 1;
Log.i(TAG, "i = " + i);
Assert.assertEquals(5, i);
}
在AndroidManifest.xml文件中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.unittestandlog"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-library android:name="android.test.runner" />
</application>
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:label="Test for My App"
android:targetPackage="com.example.unittestandlog" >
</instrumentation>
</manifest>