Android项目如果每次都整个调试的话,要加载UI,会等很长时间。所以单元测试就显得很方便了。

要进行单元测试,首先得修改下AndroidManifest.xml文件。在Instrument标签里点右侧的Add按钮。然后在弹出的窗口双击 Instrument。然后在右侧就会多出一些东西赖。先选择第二行的Target package 的Browse……,选择要测试的包。或者要测试的类所属的包。我这里选的事 com.example.scrollview 包,然后再选择第一行 Name 后的Browse ,可能会搜索一会儿,然后下面就会有一个 “android.test.InstrumentationTestRunner” 选中它,然后保存AndroidMenifest.xml。

 

然后打开AndroidMenifest.xml的标签,发现在 Application标签上面多了一行 如下的代码

<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.scrollview"></instrumentation>

要想进行单元测试还得加些东西,是在 Application里面,加入如下一行 。

<uses-library android:name="android.test.runner"/> 其中android:name 的值可以用 Alt+/来让Eclipse帮你自动补充进去。

接下来就要写测试代码了。

在刚才选的包下面建一个测试类,也可以是这个包的子包里。这个测试类要继承 AndroidTestCase 比如MyTest 在他的类里面可以写测试方法。完成后,右击方法名,选择run as=》Android JUnit Tset。也可以进行调试,选好断点后,右击方法名,选择 debug as =》 Android JUnit Tset

package com.example.scrollview.test;import org.apache.http.client.HttpClient;
import org.apache.http.protocol.HTTP;import com.example.scrollview.utils.HttpUtil;import android.test.AndroidTestCase;
import android.text.Html;
import android.util.Log;public class MyTest extends AndroidTestCase {String testUrl = "http://192.168.1.2/post.php?key=name";String params = "name=xiaoming&weight=78";public void testHttpGet() {String message = HttpUtil.sendGetMethod(testUrl, params, HTTP.UTF_8);Log.d("shang", "testHttpGet:" + Html.fromHtml(message));}public void testHttpPost() {String message = HttpUtil.sendPost(testUrl, params, HTTP.UTF_8);Log.d("shang", "testHttpPost:" + Html.fromHtml(message));}
}

这个要求连上手机,或者有模拟器,但实际上不会调用UI,所以还是很快的,更主要的是他可以独立的测试一个类或方法。

转载于:https://www.cnblogs.com/wayne173/p/4571300.html

Android项目使用Eclipse进行单元测试相关推荐

  1. android circleimageview 导入到eclipse,android项目从Eclipse迁移到Android studio中常见问题解决方法.pdf...

    android项项目目从从Eclipse迁迁移移到到Android studio 中中常常见见问问题题解解决决方方法法 android项目从Eclipse迁移到Android studio中经常会遇到 ...

  2. Android 项目在Eclipse中的目录结构

    Android工程目录    如果使用Eclipse插件ADT开发应用程序,必须要熟悉工程的目录结构,清楚各个目录下面放置的是什么东西.Android工程主要的目录有:src.bin.gen.res等 ...

  3. 基于eclipse的android项目实战—博学谷(二十三)其他功能

    本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助 项目版本:android5.1.1 ADT版本:23.0.6 SDK版本:24.4.1 运行模拟器:夜神模拟器 若有 ...

  4. 基于eclipse的android项目实战—博学谷(十九)播放不同视频(本地视频)

    BoXueGu资源下载链接: https://download.csdn.net/download/hyh/19477319 BoXueGu图片资源下载(免费): https://yuyunyaohu ...

  5. 基于eclipse的android项目实战—博学谷(十八)播放不同视频(网络视频)

    相信经过了这么长时间,小伙伴们应该都发现了博学谷这个项目存在问题,播放视频的时候,无论播放任何一个章节,他播放的视频都只是一个,也就是VideoPlayActivity.java里面写死的那个(myv ...

  6. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  7. 在Eclipse中的Android项目里实现代码复用

    引言 开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现. 而在Eclipse中的Android项目里 ...

  8. eclipse运行android项目出现The connection to adb is down, and a severe error has occured.的问题

    问题描述:在eclipse运行android项目时出现以下信息: [plain] view plaincopy The connection to adb is down, and a severe ...

  9. 如何在使用eclipse的情况下,清理android项目中的冗余class文件和资源文件以及冗余图片...

    在我们迭代项目的过程中,经常会启用某些功能,或者修改某些界面的问题,那么问题来了,这样很容易出现大量的冗余.java文件,冗余资源文件,一些冗余的界面文件等.那么问题既然出现了,那么如何去解决呢,这就 ...

最新文章

  1. gitk、Git GUI 图形化工具中文显示乱码的解决方案
  2. java javaw区别
  3. Ember.js系列文章
  4. 软件项目管理0703:净收确认
  5. Uber发布史上最简单的深度学习框架Ludwig!
  6. Tomacat服务器的安装和配置
  7. word中的图片设定成统一文字环绕格式
  8. 五一惠州双月湾游,海滩,帐篷,野营,烧烤、篝火晚会
  9. Java经典实例:进阶版堆栈实现,支持任何对象类型
  10. 用于快速排查Java的CPU性能问题(top us值过高)
  11. 20155308 2017-2018-1 《信息安全系统设计基础》第十三周学习总结
  12. iOS永久不掉签名工具,TrollStore超详使用教程
  13. 骨架屏Skeleton Screen
  14. LeetCode 11.Container With Most Water
  15. scratch做简单跑酷游戏_Scratch(七)篇外.用小动画和触碰能做大型游戏?
  16. JZOJ 5984. 【北大2019冬令营模拟2019.1.1】仙人掌
  17. 转回原来服务器物品带锁吗,梦幻西游转服后转角色,转服后寄售角色条件
  18. iOS 中如何添加应用自己的字体,使用萍方体
  19. 计算机组装 项目教学,计算机组装与维护项目教学课程.doc
  20. 《初级会计实务》考试学习分享之第一章 ——会计概述(下)【考试大纲】

热门文章

  1. JAVA基础进阶day01
  2. Taro+react开发(96):问答模块03
  3. 前端学习(3215):类的编写
  4. 前端学习(3117):react-hello-react的类中的方法
  5. 前端学习(2986):一文理解数据劫持4
  6. 前端学习(2893):导航组件的编写和属性技巧设置
  7. [css] 如何隐藏没有静音、自动播放的音视频?
  8. [js] 字符串拼接有哪些方式?哪种性能好?
  9. 前端学习(1778):前端调试之cookie原理和查看
  10. 前端学习(1324):anysc关键字