51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2886|回复: 0

android中使用junit测试

[复制链接]

该用户从未签到

发表于 2019-1-28 14:13:31 | 显示全部楼层 |阅读模式
在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.     </application>
  21. </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. * 单元测试只需要继承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. }
复制代码



回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-3-29 09:20 , Processed in 0.065323 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表