https://github.com/hehonghui/gradledemo
https://github.com/hehonghui/gradledemo
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hehonghui/gradledemo
- Owner: hehonghui
- Created: 2016-07-28T08:52:12.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-08-02T04:07:49.000Z (almost 10 years ago)
- Last Synced: 2025-07-18T13:49:11.963Z (about 1 year ago)
- Language: Java
- Size: 267 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gradle 相关项目
* translateplugin 为gradle插件, 模拟参数传递等
* app 为使用translateplugin插件,且配置好checktyle的App, git commit之前会执行 checkstyle
* app 中使用 Roboletric 进行单元测试, 参考文章 [用Robolectric来做Android unit testing](https://segmentfault.com/a/1190000002904944)
> 使用 Roboletric做单元测试时测试代码在 src/test目录,而不是 src/androidTest目录. 第一次运行 测试用例时会下载相关依赖
## 保证项目的代码质量三部曲
1. 代码规范
2. 单元测试 ( 少量的ui测试 ), 单元测试主要测试热点业务逻辑以及数据相关的接口
3. Code Review 机制, (代码的逻辑、设计、重构方法等)
> 1. git commit 阶段执行 checkstyle
> 2. git push 阶段执行 ut
> 3. pull request时执行code review
## 测试选型
1. Robolectric 、Mockito 测试业务逻辑, 包括 数据库、网络数据解析、Presenter业务逻辑, 脱离Android虚拟机,测试更快速.
2. Espresso 测试部分稳定的ui逻辑
注意两种测试类型的配置
## 参考文章
* [解读Android官方MVP项目单元测试](http://www.jianshu.com/p/cf446be43ae8)
* [Google Application Architecture](https://github.com/googlesamples/android-architecture/tree/todo-mvp)