Android中使用JUnit测试

移动开发 Android
在java开发中使用junit进行单元测试是常有的事,那么android中呢?答案是肯定的,也可以!使用方式也非常的简单,只需要在AndroidManifest.xml几加入两行配置,然后写个一类继承AndroidTestCase类即可,其它的跟java使用junit是一样的。

在java开发中使用junit进行单元测试是常有的事,那么android中呢?答案是肯定的,也可以!

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

AndroidManifest.xml示例代码:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.       package="com.javake.hzy.filesave" 
  4.       android:versionCode="1" 
  5.       android:versionName="1.0"> 
  6.     <uses-sdk android:minSdkVersion="8" /> 
  7.     <!-- junit测试配置关键配置第一处 --> 
  8.     <instrumentation android:name="android.test.InstrumentationTestRunner"  
  9.         android:targetPackage="com.javake.hzy.filesave" android:label="my app test"/> 
  10.     <application android:icon="@drawable/icon" android:label="@string/app_name"> 
  11.         <!-- junit测试配置关键配置第二处 --> 
  12.         <uses-library android:name="android.test.runner" /> 
  13.         <activity android:name=".FileSave" 
  14.                   android:label="@string/app_name"> 
  15.             <intent-filter> 
  16.                 <action android:name="android.intent.action.MAIN" /> 
  17.                 <category android:name="android.intent.category.LAUNCHER" /> 
  18.             </intent-filter> 
  19.         </activity> 
  20.  
  21.     </application> 
  22. </manifest> 

单元测试类示例代码:

  1. package com.javake.hzy.filesave; 
  2. import java.io.FileOutputStream; 
  3. import android.content.Context; 
  4. import android.test.AndroidTestCase; 
  5.  
  6. /** 
  7.  * 测试类用于测试文件读写相关操作 
  8.  * 单元测试只需要继承AndroidTestCase类 
  9.  * 测试方法前用test做为前缀即可 
  10.  * 测试时右键run as弹出菜单中选择Android JUnit Test 
  11.  * @author hzy 
  12.  * 
  13.  */ 
  14. public class MyTest extends AndroidTestCase { 
  15.     /** 
  16.      * 测试方法1,创建文件并写入字符串 
  17.      */ 
  18.     public void test01() { 
  19.         Context context = this.getContext(); 
  20.         System.out.println(context); 
  21.         try { 
  22.             FileOutputStream out = context.openFileOutput("hello.txt", Context.MODE_PRIVATE); 
  23.             out.write("hello world my name is hzy".getBytes()); 
  24.             out.close(); 
  25.         } catch (Exception e) { 
  26.             e.printStackTrace(); 
  27.         } 
  28.     } 
  29. }
责任编辑:徐川 来源: OSChina
相关推荐

2009-06-08 20:04:06

EclipseJUnit4单元测试

2009-06-08 19:59:09

EclipseJUnit单元测试

2009-06-08 19:57:29

EclipseJUnit4单元测试

2023-10-13 18:02:57

JUnitMockito关系

2011-08-11 13:02:43

Struts2Junit

2009-06-19 16:26:51

JUnit测试骨架

2011-03-30 16:54:13

JUnit

2017-01-14 23:26:17

单元测试JUnit测试

2017-01-16 12:12:29

单元测试JUnit

2022-08-29 17:12:07

人工智能机器学习Android

2017-06-07 15:51:50

AndroidAndroid Stuapt

2009-07-15 17:49:09

Jython开发

2010-09-15 15:25:11

2010-08-10 15:17:08

应用安全网络测试

2021-11-29 22:59:34

Go Dockertest集成

2012-02-07 09:08:50

Feed4JUnitJava

2020-12-30 07:08:27

Java方法测试

2012-03-13 16:14:09

JavaJUnit

2010-10-13 09:29:53

JUnit单元测试Android

2023-12-22 09:11:45

AndroidNFC移动开发
点赞
收藏

51CTO技术栈公众号