【文件属性】:
文件名称:积分java源码-nyc-popular-articles:纽约流行文章
文件大小:187KB
文件格式:ZIP
更新时间:2021-06-06 19:57:25
系统开源
积分java源码纽约流行文章
使用的工具和框架
1.)
用于依赖注入的Dagger
2.11
。
2.)
Rx-Java
2用于视图模型、存储库和数据源之间的异步和React式编程。因为在需要线程间通信时,Rx-java
非常方便。
它在对数据执行大量转换和过滤方面也非常通用。
3.)实时数据用于视图模型和视图之间的平滑通信,因为实时数据是生命周期感知的。
4.)
Android
架构组件
ViewModel以实现
MVVM
架构。
简要架构演练
正如已经提到的,我们正在使用MVVM模式。除此之外,还使用了存储库模式来使代码更具可配置性和可测试性。
请仔细看下图。
测试
该项目的独特且不可或缺的部分是测试。使用新旧最佳实践使代码具有高度的可测试性和可配置性。
该项目具有三种类型的测试:-
1.)单元测试:-
测试核心业务逻辑,即视图模型。
速度非常快,因为它们直接在
JVM
上运行。
2.)仪器测试:-
测试视图(片段和活动)如何显示数据。
已使用Espresso编写。
3.)集成测试:-
这些将测试不同视图的交互。已使用Espresso编写
如何运行测试
1.)单元测试
2.)仪器/