Android Espresso未与Rx Completable同步

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

我对浓缩咖啡不等待Completable完成有一个问题,所以我的UI测试失败了

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()})
}