Android测试体系-在MVVM架构中如何测试Model层与ViewModel层
背景 此文章是对于google code lab中《Introduction to Test Double and Dependence injection》 与 《Testing Basics》的总结,本篇主要讲述如何在mvvm架构的android项目中对Model层以及ViewModel层进行[…...
背景 此文章是对于google code lab中《Introduction to Test Double and Dependence injection》 与 《Testing Basics》的总结,本篇主要讲述如何在mvvm架构的android项目中对Model层以及ViewModel层进行[…...
前言 经过项目的初步编写和进一步改造,RemoveButterKnife插件终于也有模有样了,但是,功能上仅仅支持Activity/Fragment的BindView注解。 关于编写和优化的过程可以看下面两篇文章 项目构造RemoveButterKnife 项目改进-重构RemoveButter[…R...
前言 这篇文章记述了我的插件RemoveButterKnife的代码改进过程以及思路,关于插件,各位可以看RemoveButterKnife代码库,关于文章,可以看RemoveButterKnife从构思到实现 原因 近期想给原来的插件RemoveButterKnife加入一些新的功能,发现以[…̷...
MVP模式 三层 1.view 2.presenter 3.model View 1.view职责,继承view接口,实现方法,持有presenter,this传入presenter Presenter 2.presenter职责,实现databridge接口,接收view实现,处理逻[……] ...
配置 1.根据https://facebook.github.io/react-native/docs/getting-started.html的配置来进行初步设置 2.设置完毕后如果出现各种网络请求错误/拉取错误,使用android studio打开android目录,进行一次拉取 3.完毕之后[…...
What it can do? After connect/disconnect to a saved wifi, it can auto change your setting Whitch setting is support to change? see the pic be[……] Re...
这个问题分两种情况: 1.网络问题 这是由于访问网络不通畅引起的,需要设置代理解决,这也是最常见的一种,无需赘述 2.gradle中文路径问题 这种情况虽然也报错访问失败,但其实不是网络问题,打开setting,找到gradle选项卡,查看里面的路径是否包含中文,全部改成英文,即可解决,如下[……...
需要用到的测试工具库 1.espresso google官方提供的一个ui测试库 2.mockito 一个可以模拟各种类并进行注入/返回的库 3.junit 测试常用库 View的测试 使用espresso测试,espresso是一个谷歌官方推出的测试库,可以模拟进行各种ui操作,并判[……] ...
接上一篇文章的概念分析的内容,这篇文章主要给出一个实际的mvvm例子来分析。 上一篇文章在这里Android架构体系–结构和组件选择 样例目的 通过mvvm模式和room(google提供的持久化库)来进行user类的显示/添加功能 结构 view:MainActivity(显示user)[……...
Android架构的必要性 随着业务的发展,Android以前那种瀑布流式的开发模式的弊端越来越明显,例如 1.无法拆分逻辑和页面 都写在Activity中,无法拆分,非常混乱 2.无法测试等 由于界面和逻辑连在一起,无法写出良好的单元测试 3.过长的Activity代码 由于各种逻辑都在一起,经[…...