http://simpleprogrammer.com/2010/07/27/the-best-way-to-unit-test-in-android/

http://simpleprogrammer.com/2010/07/29/the-best-way-to-unit-test-in-android-part-2/
大概的思想非常简单,就是将activity做thin,通过提供Presenter与业务逻辑洽接。
这样,所有的业务逻辑都可以用普通的Java测试来完成。
使用场景:业务逻辑多数与android环境无关联(比如涉及到访问权限这些,当然少量的访问可以通过文中所述的方法,定义出抽象的接口来绕过去)。
这种方法也有缺点,那就是整个代码表现不是那么直接(对于小的应用,这么做,似乎会有点小题大做)。不过,为了让代码获得更好的testability,这样做,对于大工程绝对利大于弊。

转载于:https://blog.51cto.com/memory/1186256

The Best Way to Unit Test in Android相关推荐

  1. about unit test in android ppt,选修5 unit4Learning about language.ppt

    <选修5 unit4Learning about language.ppt>由会员分享,可在线阅读,更多相关<选修5 unit4Learning about language.ppt ...

  2. (4.5.4)Android測试TestCase单元(Unit test)測试和instrumentationCase单元測试

    Android单元和instrumentation单元測试 Developing Android unit and instrumentation tests Android的单元測试是基于JUnit ...

  3. android studio如何编译测试,Android Studio 进行单元测试完整教程

    前言 为了这个AndroidStudio的单元测试,从下午搞到晚上才搞明白咋操作. 我学一个新知识总是那么坎坷,经历无数的错误路径,才可能找到正确的路在哪儿. 我的AndroidStudio 我的An ...

  4. Android:单元测试

    前言 对于Android的单元测试一直有些弄不明白,虽然要进行单元测试并不复杂,但是其中的关系好像有点复杂,包括怎样在Eclipse进行单元测试,又怎样在Android Studio进行单元测试,怎样 ...

  5. Quality Tools for Android

    原文:https://github.com/stephanenicolas/Quality-Tools-for-Android Quality Tools for Android This is an ...

  6. Android 原生控件之一 TextView

    Android 原生控件之一 TextView 前言 来源 开始 XML属性 1.android:allowUndo 2.android:autoLink 3.android:autoSizeMaxT ...

  7. delphi XE模拟Android手机PDA设备的虚拟键盘按键及扫码过程输入焦点及信号接收

    delphi XE模拟Android手机PDA设备的虚拟键盘按键及扫码过程输入焦点及信号接收 今天,群里有几位同学讨论这个问题,汇总了一下,分享出来,供同学们学习研究. 一.直接上代码示例 1.屏蔽应 ...

  8. 关于 Delphi跨平台开发Android调用 JNI JAR java 的说明和注意事项

    2Pascal-新时代的Pascal-关于 调用 JNI JAR java 的说明和注意事项,调用第 靠写不下了 - Powered by Discuz! 关于 调用 JNI JAR 的说明和注意事项 ...

  9. Conflict with dependency 'com.android.support:support-annotations'解决方案

    Conflict with dependency 'com.android.support:support-annotations'解决方案 今天同步项目的时候,Android报了Conflict w ...

最新文章

  1. 运维需要掌握的基础知识
  2. 【jQuery插件分享】Cropper——一个简单方便的图片裁剪插件
  3. 8086汇编-实验9-字符打印
  4. 鸿蒙系统适配机型_华为鸿蒙 OS 适配机型曝光,除了 Mate 40 还有这几款!
  5. php批量生成html文件,php 批量生成html、txt文件
  6. java枚举变量带括号_java枚举类型 - 墨梅的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 程序员躲不掉的“中年危机”
  8. html考试多选题,Dreamweaver考试试题之多选题合集
  9. android画布_Android画布
  10. KVM详解(二)——KVM安装部署
  11. Eclipse开发环境设置(Maven+Spring MVC+Flex)
  12. gradient设置上下渐变_CSS3 线性渐变(linear-gradient)
  13. 完数什么意思_【寒假预习】人教版五年级数学(下册)知识点学习要点
  14. C# vb .net实现消除红眼效果
  15. 从月薪3千到3万,需要努力多久?
  16. ShellShock(破壳漏洞)的简单分析
  17. 《ERP123》——销售生产采购计划管理
  18. C++ sort 排序(降序、升序)使用总结
  19. 应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机
  20. http压测工具ab bench

热门文章

  1. mysql学习笔记12 其他函数
  2. C++ 类模板遇到继承的问题以及解决
  3. Vivado软件(用VerilogHDL)如何使用$readmemh和$readmemb函数
  4. Python3正则表达式
  5. C库函数-fgets()
  6. PTA -- A1046 Shortest Distance
  7. linux 单用户密码修改
  8. hdoj4283 You Are the One
  9. 标准C程序设计七---77
  10. 推荐几款热门的敏捷开发工具