首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android单元测试框架Robolectric3.0(二):数据篇

文章目录 闲话单元测试 日志输出 网络请求篇 数据库篇 Love UT 1 闲话单元测试 我们经常讲“前人种树,后人乘凉”,然而在软件开发中,往往呈现出来的却是截然相反的景象,我们在绩效和指标的驱使下...所以,为了打破轮回,从一点一滴做起吧,“树”的种类众多,作为任意一名普通的软件工程师,种好单元测试这棵树,便是撒下一片荫凉。 关于单元测试,很多人心中会有以下几个疑问: (1)为什么要写?...(4)我要怎么写UT(特别是Android单元测试)? 关于第一个问题,首先我们反问自己几个问题: 以上,便是写好单元测试的意义。...(2)当你写单元测试的时候,是不是发现很多代码无法测试?.../robolectric/issues/1890 最后,行此文时,悲痛欲绝,越长大越不会表达自己的情感,此文送给肚中远去的小小猴子,此生无缘。

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 )

    ) 【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 ) ---- 文章目录 Android 事件分发 系列文章目录...一、OnItemTouchListener 事件监听器引入 二、OnItemTouchListener 触摸事件拦截方法 onInterceptTouchEvent 1、onInterceptTouchEvent...的 ItemTouchHelper 的核心 ; OnItemTouchListener 是 RecyclerView 中定义的作用与条目组件的触摸监听器 , 主要是拦截触摸事件方法 onInterceptTouchEvent...mOnItemTouchListener = new OnItemTouchListener() { // 拦截触摸事件 , 处理拦截机制 @Override...event) { } } 中实现的 RecyclerView.OnItemTouchListener 接口的 onInterceptTouchEvent 方法 , 主要是用于作用与条目上的触摸事件的拦截

    1.8K20

    Android单元测试框架Robolectric3.0(一):入门篇

    的使用 关于代码 1 关于Robolectric3.0 作为一个软件开发攻城狮,无论你多不屑多排斥单元测试,它都是一种非常好的开发方式,且不谈TDD,为自己写的代码负责,测试自己写的代码,在自己力所能及的范围内提高产品的质量...所以,写好单元测试,爱惜自己的代码,爱惜颜值高的QA妹纸,爱惜有价值的产品(没价值的、政治性的、屁股决定脑袋的产品滚粗),人人有责!...对于Android app来说,写起单元测试来瞻前顾后,一方面单元测试需要运行在模拟器上或者真机上,麻烦而且缓慢,另一方面,一些依赖Android SDK的对象(如Activity,TextView等)...以上代码的单元测试用例: ? 6 Shadow的使用 Shadow是Robolectric的立足之本,如其名,作为影子,一定是变幻莫测,时有时无,且依存于本尊。...参考文章 http://robolectric.org https://github.com/robolectric/robolectric http://tech.meituan.com/Android_unit_test.html

    2.3K30

    【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 二 )

    ) 【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 ) 【Android 事件分发】ItemTouchHelper...源码分析 ( OnItemTouchListener 事件监听器源码分析 二 ) ---- 文章目录 Android 事件分发 系列文章目录 一、onTouchEvent 事件消费源码分析 1、onTouchEvent...事件监听器源码分析 ) 主要分析了 给 RecyclerView 设置的 OnItemTouchListener 监听器的 onInterceptTouchEvent 触摸事件拦截方法 , 本篇博客中主要分析另外一个...* 最后的触摸事件和初始触摸事件之间的坐标差异 , 偏移值 . */ float mDx; float mDy; private final OnItemTouchListener...mOnItemTouchListener = new OnItemTouchListener() { // 拦截触摸事件 , 处理拦截机制 @Override

    1.2K20

    腾讯TMQ在线沙龙回顾|单元测试(Android)

    分享主题 1、Android单元测试简介和意义 2、Android单元测试常用框架介绍 3、结合业务开展Android单元测试 问答环节 1、多少人开发多少人写单元测试case?...答:Espresso、Robolectric, Mockito, Powermock、JUnit。 3、空方法不用模拟吧? 答:空方法不需要模拟,刚才说的是返回为void的方法。...7、怎么保证单元测试的质量以及可维护性? 答:见《单元测试的艺术》一书中的优秀的单元测试特性。 8、开发有必要学搞测试框架吗?...11、不用robolectric,如何测试SQLite? 答:测试SQLite不是只能robolectric来完成的,其他工具一样可以完成。...15、sdk25对应的robolectric是哪个版本? 答:3.2.2以上,我记得好像最新是这个版本。

    1.8K60

    【Dev Club 分享】安卓单元测试:What, Why and How

    我们现在讲的是使用JUnit和Robolectric等其他的一些框架,写可以在我们开发环境的JVM上面直接运行的单元测试。...使用Robolectric框架,这个框架基本可以理解为在JVM上面实现了一套安卓的模拟环境,同时给安卓相关的类增加了其他一些增强的功能,以方便做单元测试。...之所以尽量不用Robolectric,是因为Robolectric虽然相对于Instrumentation testing来说快多了。...因此,刚开始的时候,从Robolectric开始完全是OK的。 以上就是现在我们这边单元测试用到的几个基本技术:JUnit4 + Mockito + Dagger2 + Robolectric。...在做单元测试的时候,这些都是mock。 对于这个流程,我们做了如下的单元测试: CheckoutActivity启动单元测试:通过Robolectric提供的方法,启动一个Activity。

    1.4K60
    领券