Android项目使用Eclipse进行单元测试
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进行单元测试相关推荐
- android circleimageview 导入到eclipse,android项目从Eclipse迁移到Android studio中常见问题解决方法.pdf...
android项项目目从从Eclipse迁迁移移到到Android studio 中中常常见见问问题题解解决决方方法法 android项目从Eclipse迁移到Android studio中经常会遇到 ...
- Android 项目在Eclipse中的目录结构
Android工程目录 如果使用Eclipse插件ADT开发应用程序,必须要熟悉工程的目录结构,清楚各个目录下面放置的是什么东西.Android工程主要的目录有:src.bin.gen.res等 ...
- 基于eclipse的android项目实战—博学谷(二十三)其他功能
本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助 项目版本:android5.1.1 ADT版本:23.0.6 SDK版本:24.4.1 运行模拟器:夜神模拟器 若有 ...
- 基于eclipse的android项目实战—博学谷(十九)播放不同视频(本地视频)
BoXueGu资源下载链接: https://download.csdn.net/download/hyh/19477319 BoXueGu图片资源下载(免费): https://yuyunyaohu ...
- 基于eclipse的android项目实战—博学谷(十八)播放不同视频(网络视频)
相信经过了这么长时间,小伙伴们应该都发现了博学谷这个项目存在问题,播放视频的时候,无论播放任何一个章节,他播放的视频都只是一个,也就是VideoPlayActivity.java里面写死的那个(myv ...
- Android Studio导入Eclipse项目的两种方法
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...
- 在Eclipse中的Android项目里实现代码复用
引言 开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现. 而在Eclipse中的Android项目里 ...
- 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 ...
- 如何在使用eclipse的情况下,清理android项目中的冗余class文件和资源文件以及冗余图片...
在我们迭代项目的过程中,经常会启用某些功能,或者修改某些界面的问题,那么问题来了,这样很容易出现大量的冗余.java文件,冗余资源文件,一些冗余的界面文件等.那么问题既然出现了,那么如何去解决呢,这就 ...
最新文章
- gitk、Git GUI 图形化工具中文显示乱码的解决方案
- java javaw区别
- Ember.js系列文章
- 软件项目管理0703:净收确认
- Uber发布史上最简单的深度学习框架Ludwig!
- Tomacat服务器的安装和配置
- word中的图片设定成统一文字环绕格式
- 五一惠州双月湾游,海滩,帐篷,野营,烧烤、篝火晚会
- Java经典实例:进阶版堆栈实现,支持任何对象类型
- 用于快速排查Java的CPU性能问题(top us值过高)
- 20155308 2017-2018-1 《信息安全系统设计基础》第十三周学习总结
- iOS永久不掉签名工具,TrollStore超详使用教程
- 骨架屏Skeleton Screen
- LeetCode 11.Container With Most Water
- scratch做简单跑酷游戏_Scratch(七)篇外.用小动画和触碰能做大型游戏?
- JZOJ 5984. 【北大2019冬令营模拟2019.1.1】仙人掌
- 转回原来服务器物品带锁吗,梦幻西游转服后转角色,转服后寄售角色条件
- iOS 中如何添加应用自己的字体,使用萍方体
- 计算机组装 项目教学,计算机组装与维护项目教学课程.doc
- 《初级会计实务》考试学习分享之第一章 ——会计概述(下)【考试大纲】