- translateplugin 为gradle插件, 模拟参数传递等
- app 为使用translateplugin插件,且配置好checktyle的App, git commit之前会执行 checkstyle
- app 中使用 Roboletric 进行单元测试, 参考文章 用Robolectric来做Android unit testing
使用 Roboletric做单元测试时测试代码在 src/test目录,而不是 src/androidTest目录. 第一次运行 测试用例时会下载相关依赖
- 代码规范
- 单元测试 ( 少量的ui测试 ), 单元测试主要测试热点业务逻辑以及数据相关的接口
- Code Review 机制, (代码的逻辑、设计、重构方法等)
- git commit 阶段执行 checkstyle
- git push 阶段执行 ut
- pull request时执行code review
- Robolectric 、Mockito 测试业务逻辑, 包括 数据库、网络数据解析、Presenter业务逻辑, 脱离Android虚拟机,测试更快速.
- Espresso 测试部分稳定的ui逻辑
注意两种测试类型的配置