Android Espresso未与Rx Completable同步
我对浓缩咖啡不等待Completable完成有一个问题,所以我的UI测试失败了Android Espresso未与Rx Completable同步,android,rx-java,android-espresso,Android,Rx Java,Android Espresso,我对浓缩咖啡不等待Completable完成有一个问题,所以我的UI测试失败了 apiDataSource.getData() .flatMap { data -> cacheDataSource.saveData(data) .andThen(Observable.just(cacheDataSource.getData())) 是否有方法保持Espresso线程,直到cacheD
apiDataSource.getData()
.flatMap { data ->
cacheDataSource.saveData(data)
.andThen(Observable.just(cacheDataSource.getData()))
是否有方法保持Espresso线程,直到cacheDataSource.saveData(data)
完成?
提前感谢您原因是在
flatMap
中组装保存序列时,您正确调用了cacheDataSource.getData()
。根据以下文件:
请注意,项目是按原样获取和重新发射的,而不是通过任何方式计算的。使用fromCallable(Callable)按需生成单个项目(当观察员订阅时)
apiDataSource.getData()
.flatMap{data->
cacheDataSource.saveData(数据)
.anthen(Observable.fromCallable{cacheDataSource.getData()})
}