Android中junit测试有2种实现方式

第1种:一般Android工程的实现方式

1.在清单文件中添加2项内容

首先在AndroidManifest.xml中加入下面红色代码:

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

package="cn.itcast.action“ android:versionCode="1“  android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<uses-library android:name="android.test.runner" />

....

</application>

<uses-sdkandroid:minSdkVersion="6" />

<instrumentation android:name="android.test.InstrumentationTestRunner"

android:targetPackage="cn.itcast.action" android:label="Testsfor My App" />

</manifest>

上面targetPackage指定的包要和应用的package相同,即指定要测试哪个应用。

2.编写单元测试代码

新建一个类继承AndroidTestCase类,在这个类中调用assertEquals等断言函数。

assertEquals(期望结果,实际返回值);

选择要测试的方法,右键点击“Run As”--“Android Junit Test” ,在Outline中点击亦可。

第2种:直接新建Android测试工程

文件----新建------Project

新建一个Android Test Project

选择要测试的Android工程

那么在新建好的工程中,清单文件就已经自动配置好了。其它的操作和第1种的一样。

新建测试工程目的是可以引用到原工程中的所有的类,然后再新建junit单元测试,简直就是perfect!!!!!!!!!!!!

如果测试的类要用到Context,测试类要继承AndroidTestCase,它里面有mContext可以直接引用 !!!!!!!!!!!!

Android应用程序的monkey测试

就是在应用程序里随意的点击指定的次数

adb shell

monkey -p 包名 次数

Log日志打印类

在实际开发中,会用到很多的Log打印输出,但是等程序写完之后,不可能挨个去清除Log语句。

那该怎么办呢?

定义一个Log的包装工具类

LogUtils{

boolean logEnable = true;    //不想Log打印时,将之改为false即可。

public void v(String tag,String msg)

{

if(logEnable)

{

Log.v(tag,msg);

}

}

...其它的4个不同的输出依次类推。

}

Debug 

F6:下一行

F8:下一个断点

如果对自己的代码很有自信,觉得完全没有问题,但实际调试结果不尽人意,那就重启工具或电脑吧。

本文转自屠夫章哥  51CTO博客,原文链接:http://blog.51cto.com/4259297/1675133,如需转载请自行联系原作者

行意天下正文 Android Day02-Android中单元测试(junit测试)monkey测试相关推荐

  1. 【android】AS中使用Junit单元测试和Android JUnit 单元测试

    AS中使用Junit单元测试和Android JUnit 单元测试 在AndroidStudio中使用单元测试 1. 前言 在Android开发中,如果对一个简单的功能,每次修改代码都重新运行到设备中 ...

  2. android测试-monkey测试

    文章目录 前言 一.为什么Monkey测试 二.什么是Monkey测试 三.如何做monkey测试 前言 Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实 ...

  3. Python中单元测试和类的测试

    学python中会发现要测试某个函数的功能是否如你预期的一样,用python提供的unittest中的TestCase将会更加的简单,而且更加好用. 单元测试: 单元: def get_formatt ...

  4. ADB命令行卸载或删除你的Android设备中的应用

    如果你对你的Android设备在与命令行的交互间有一定的兴趣,那你可能想学习一些使用ADB卸载设备中已安装应用的技巧.为了使这种方法生效,你将需要在你的电脑中设置好Android ADB.可以去看看关 ...

  5. android 多行 输入框,EditTextView Android中的多行字符串(Multiline String in EditTextView Android)...

    EditTextView Android中的多行字符串(Multiline String in EditTextView Android) 我用这段代码创建了我的EditTextView: mEdit ...

  6. 【Android】Android Studio 1.5+ 中混合调试Native和Java代码

    [Android]Android Studio 1.5+ 中调试Native和Java代码 Android Studio 1.5+表示Android Studio 1.5版本以及以上. 网上大部分中文 ...

  7. android studio 自动提示jni代码,如何将JNI(C/C++本机代码)添加到现有的Android Studio项目中...

    从现有项目中执行以下步骤: 1.修改build.gradle(模块应用程序)看起来像这样(很多变化!): apply plugin: 'com.android.model.application' m ...

  8. android开发rn插件,在Android原生应用中嵌入React Native

    开发工具:Android Studio , WebStorm 参考链接:React Native官方中文文档 一.创建React Native项目 1.在本地React Native项目目录下,创建一 ...

  9. 【Android】 Android中适配器简介

    1. BaseAdapter的使用实例 BaseAdapter baseAdapter = new BaseAdapter() {@Overridepublic View getView(int po ...

最新文章

  1. php 动态链接,LevelDB(动态链接) + PHP扩展 安装
  2. wsl ubuntu拒绝访问_一起聊聊WSL的那些事儿(下)
  3. java怎么遍历优先级队列_打印优先级队列的内容[java]
  4. Python中函数的参数传递方式
  5. 对比Excel,学习pandas数据透视表
  6. Java提高篇 —— String缓冲池
  7. plsqlnbsp;分页
  8. 我看中国软件---人才篇
  9. Javascript实现简单的选项卡
  10. Android 功耗(12)---省电续航-相互唤醒
  11. 《软件工程导论》课后习题答案
  12. Python+pandas使用分裂与分组统计频次
  13. python3练习-查找文件
  14. Ubuntu下fcitx安装。(ibus不会用)
  15. 机器学习的最佳入门学习资源【转】
  16. OpenGL超级宝典(第7版)之清单的初始环境配置VS2019
  17. Maya用样条线制作面片头发
  18. iphoneX布局适配及iOS 11.0系统适配
  19. 网上兼职编程赚钱的那点事
  20. 塑胶卡扣弹性计算公式_弹性的计算方法

热门文章

  1. [二十五]JavaIO之RandomAccessFile
  2. content 内容生成技术2
  3. 区块链仅仅只是炒作吗
  4. Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C. String Reconstruction 并查集
  5. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.11节创建与应用图案...
  6. Linux服务器生产环境中的文件删除与替换
  7. Android TrafficStats类的使用
  8. 使用十六进制色值表示UIColor
  9. 解决mysql-5.5导入数据报错
  10. Synology DS412+ 安装与性能篇