Android中使用JUnit測(cè)試
作者:佚名
在java開(kāi)發(fā)中使用junit進(jìn)行單元測(cè)試是常有的事,那么android中呢?答案是肯定的,也可以!使用方式也非常的簡(jiǎn)單,只需要在AndroidManifest.xml幾加入兩行配置,然后寫(xiě)個(gè)一類(lèi)繼承AndroidTestCase類(lèi)即可,其它的跟java使用junit是一樣的。
在java開(kāi)發(fā)中使用junit進(jìn)行單元測(cè)試是常有的事,那么android中呢?答案是肯定的,也可以!
使用方式也非常的簡(jiǎn)單,只需要在AndroidManifest.xml幾加入兩行配置,然后寫(xiě)個(gè)一類(lèi)繼承AndroidTestCase類(lèi)即可,其它的跟java使用junit是一樣的。
AndroidManifest.xml示例代碼:
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.javake.hzy.filesave"
- android:versionCode="1"
- android:versionName="1.0">
- <uses-sdk android:minSdkVersion="8" />
- <!-- junit測(cè)試配置關(guān)鍵配置第一處 -->
- <instrumentation android:name="android.test.InstrumentationTestRunner"
- android:targetPackage="com.javake.hzy.filesave" android:label="my app test"/>
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <!-- junit測(cè)試配置關(guān)鍵配置第二處 -->
- <uses-library android:name="android.test.runner" />
- <activity android:name=".FileSave"
- 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>
單元測(cè)試類(lèi)示例代碼:
- package com.javake.hzy.filesave;
- import java.io.FileOutputStream;
- import android.content.Context;
- import android.test.AndroidTestCase;
- /**
- * 測(cè)試類(lèi)用于測(cè)試文件讀寫(xiě)相關(guān)操作
- * 單元測(cè)試只需要繼承AndroidTestCase類(lèi)
- * 測(cè)試方法前用test做為前綴即可
- * 測(cè)試時(shí)右鍵run as彈出菜單中選擇Android JUnit Test
- * @author hzy
- *
- */
- public class MyTest extends AndroidTestCase {
- /**
- * 測(cè)試方法1,創(chuàng)建文件并寫(xiě)入字符串
- */
- public void test01() {
- Context context = this.getContext();
- System.out.println(context);
- try {
- FileOutputStream out = context.openFileOutput("hello.txt", Context.MODE_PRIVATE);
- out.write("hello world my name is hzy".getBytes());
- out.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
責(zé)任編輯:徐川
來(lái)源:
OSChina