Android 运用junit测试

Android 使用junit测试 使用方式也非常的简单,只需要在AndroidManifest.xml几加入两行配置,然后写个一类继

Android 使用junit测试

 使用方式也非常的简单,只需要在AndroidManifest.xml几加入两行配置,然后写个一类继承AndroidTestCase类即可.其它的跟java使用junit是一样的.


AndroidManifest.xml示例代码

java代码:


  • < manifest xmlns:android="http://schemas.android.com/apk/res/android"

  • package="eoe.demo"
  • android:versionCode="1"
  • android:versionName="1.0">

  • < uses-sdk android:minSdkVersion="8" />
  • < !-- junit测试配置关键配置第一处 -->
  • < 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测试配置关键配置第二处 -->
  • < 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>复制代码? ?单元测试类示例代码

    java代码:

    1. package eoe.demo;

    2. import java.io.FileOutputStream;
    3. import android.content.Context;
    4. import android.test.AndroidTestCase;

    5. /**
    6. * 测试类用于测试文件读写相关操作
    7. * 单元测试只需要继承AndroidTestCase类
    8. * 测试方法前用test做为前缀即可
    9. * 测试时右键run as弹出菜单中选择Android JUnit Test
    10. * @author hzy
    11. *
    12. */

    13. public class MyTest extends AndroidTestCase {

    14. /**
    15. * 测试方法1,创建文件并写入字符串
    16. */

    17. public void test01() {
    18. Context context = this.getContext();
    19. System.out.println(context);
    20. try {
    21. FileOutputStream out = context.openFileOutput("hello.txt", Context.MODE_PRIVATE);
    22. out.write("hello world my name is hzy".getBytes());
    23. out.close();
    24. } catch (Exception e) {
    25. e.printStackTrace();

    26. }
    27. }
    28. }