行意天下正文 Android Day02-Android中单元测试(junit测试)monkey测试
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测试相关推荐
- 【android】AS中使用Junit单元测试和Android JUnit 单元测试
AS中使用Junit单元测试和Android JUnit 单元测试 在AndroidStudio中使用单元测试 1. 前言 在Android开发中,如果对一个简单的功能,每次修改代码都重新运行到设备中 ...
- android测试-monkey测试
文章目录 前言 一.为什么Monkey测试 二.什么是Monkey测试 三.如何做monkey测试 前言 Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实 ...
- Python中单元测试和类的测试
学python中会发现要测试某个函数的功能是否如你预期的一样,用python提供的unittest中的TestCase将会更加的简单,而且更加好用. 单元测试: 单元: def get_formatt ...
- ADB命令行卸载或删除你的Android设备中的应用
如果你对你的Android设备在与命令行的交互间有一定的兴趣,那你可能想学习一些使用ADB卸载设备中已安装应用的技巧.为了使这种方法生效,你将需要在你的电脑中设置好Android ADB.可以去看看关 ...
- android 多行 输入框,EditTextView Android中的多行字符串(Multiline String in EditTextView Android)...
EditTextView Android中的多行字符串(Multiline String in EditTextView Android) 我用这段代码创建了我的EditTextView: mEdit ...
- 【Android】Android Studio 1.5+ 中混合调试Native和Java代码
[Android]Android Studio 1.5+ 中调试Native和Java代码 Android Studio 1.5+表示Android Studio 1.5版本以及以上. 网上大部分中文 ...
- android studio 自动提示jni代码,如何将JNI(C/C++本机代码)添加到现有的Android Studio项目中...
从现有项目中执行以下步骤: 1.修改build.gradle(模块应用程序)看起来像这样(很多变化!): apply plugin: 'com.android.model.application' m ...
- android开发rn插件,在Android原生应用中嵌入React Native
开发工具:Android Studio , WebStorm 参考链接:React Native官方中文文档 一.创建React Native项目 1.在本地React Native项目目录下,创建一 ...
- 【Android】 Android中适配器简介
1. BaseAdapter的使用实例 BaseAdapter baseAdapter = new BaseAdapter() {@Overridepublic View getView(int po ...
最新文章
- php 动态链接,LevelDB(动态链接) + PHP扩展 安装
- wsl ubuntu拒绝访问_一起聊聊WSL的那些事儿(下)
- java怎么遍历优先级队列_打印优先级队列的内容[java]
- Python中函数的参数传递方式
- 对比Excel,学习pandas数据透视表
- Java提高篇 —— String缓冲池
- plsqlnbsp;分页
- 我看中国软件---人才篇
- Javascript实现简单的选项卡
- Android 功耗(12)---省电续航-相互唤醒
- 《软件工程导论》课后习题答案
- Python+pandas使用分裂与分组统计频次
- python3练习-查找文件
- Ubuntu下fcitx安装。(ibus不会用)
- 机器学习的最佳入门学习资源【转】
- OpenGL超级宝典(第7版)之清单的初始环境配置VS2019
- Maya用样条线制作面片头发
- iphoneX布局适配及iOS 11.0系统适配
- 网上兼职编程赚钱的那点事
- 塑胶卡扣弹性计算公式_弹性的计算方法
热门文章
- [二十五]JavaIO之RandomAccessFile
- content 内容生成技术2
- 区块链仅仅只是炒作吗
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C. String Reconstruction 并查集
- 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.11节创建与应用图案...
- Linux服务器生产环境中的文件删除与替换
- Android TrafficStats类的使用
- 使用十六进制色值表示UIColor
- 解决mysql-5.5导入数据报错
- Synology DS412+ 安装与性能篇