《Android 应用测试指南》——第2章,第2.1节Junit
本节书摘来自异步社区《Android 应用测试指南》一书中的第2章,第2.1节Junit,作者 【阿根廷】Diego Torres Milano(迭戈 D.),更多章节内容可以访问云栖社区“异步社区”公众号查看
第2章 Android软件测试
Android 应用测试指南
既然我们已经了解了测试的基本概念及其重要性,那么现在是时候付诸于实践了。
在本章,我们将要讲述:
在Android平台上测试;
单元测试和Junit用法;
创建一个Android测试工程;
测试执行。
我们会创建一个简单的Android主程序和与之对应的测试工程项目。主工程基本上是一个空项目,因为我们将重点看测试部分。以我个人经验,建议没有任何Android测试经验的同学好好学习下本章。如果你有过Android工程的经验,并且用过相关的测试技术,那么你完全可以以浏览的方式读读本章,复习一下概念即可。
实践证明,测试最好在独立的、没有干扰的环境中执行,当然,这不是强制措施。Android的ADP插件支持这个功能,但也做不到完全隔离。前段时间,我曾经发表过一篇文章,文章描述了人工获得两个相关工程的方法——主工程和测试工程。文章中并没有数据证明隔离测试的优势,但是,我们可以发现。
测试代码可以很容易地从生产环境构件中剥离出来,因为它不在主项目中,因此不会被包含在APK结果中。
通过在开发工具中设置模拟器来执行测试用例,变得更加简单。
当测试工程和开发工程分开之后,对于大项目来说,部署编译包花费的时间更少了。
在同一个项目中,对代码利用率的要求更高了。
2.1 Junit
前面一章我们已经对Junit进行了简单介绍,因此这里就不再累述。值得一提的是,Android测试项目的默认测试框架是Junit。Eclipse,AndroidADT插件以及Ant都支持Junit框架,所以你不用担心自己没有使用IDE开发而不能使用Junit。
你可以自由选择测试框架。
后面大多数的实例都是基于Eclipse的,因为Eclipse也是最常用的工具。那么,我们不废话了,打开Eclipse一起开始学习。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Dalvik模式下在Android so库文件.init段、.init_array段构造函数上下断点
- Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义
- Android Studio Profiler Memory (内存分析工具)的简单使用及问题分析
- Android Glide源码解读(一) : 主流程分析
- Xamarin.Android提示找不到mono.Android.Support.v4
- 从零开始学android开发-Json转换利器Gson之实例
- android常见错误-The container 'Android Dependencies' references non existing library
- Android studio的错误:radle sync failed: Cause: failed to find target android-21 :
- Android布局中的空格以及占一个汉字宽度的空格的实现
- Android API 中文(77)——AdapterView.OnItemSelectedListener
- android studio 完整安装教程,已完全实践过
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- Android 串口通信基于licheedev和android-serialport两种方案实现附Demo
- Twitter推出二维码扫码关注功能和Android TV应用
- 看 《android权威编程指南》 的笔记
- Android Junit Test 单元测试
- 【Android开发经验】android:windowSoftInputMode属性具体解释
- Android下的junit 单元测试
- Android导航Tab栏实现
- 【winows7+android-ndk-r9+Cygwin 】cocos2dx 2.*游戏移植Android平台完全手册
- android 如何使用jar替换java代码编译
- android 结合Junit进行测试.
- Android Dialog 简单封装
- 【Android Studio报错】:Failed to read key AndroidDebugKey from store “C:Users13181.androiddebug.keys