如何使改造可观察同步

时间:2016-06-28 02:09:50

标签: rx-java retrofit2

我在为改装调用编写测试用例时遇到了问题。

我想让改进的observable同步,以便测试用例通过。目前,在改装回调到来之前,测试用例执行已经完成,因此测试用例失败了。

以下是改装电话:

**TestClient.getWeatherData(cityName)
    .observeOn(mainThreadSched)
    .subscribeOn(ioSched)
    .subscribe(this::onLoadSuccess, this::onLoadError);**

我正在使用Dagger为实际和测试代码注入不同的调度程序,如下所示:

mainThreadSched set to **AndroidSchedulers.mainThread()** and 
ioSche set to **Schedulers.io()**

对于测试代码:

mainThreadSched set to **Schedulers.immediate()** and 
ioSched set to **Schedulers.immediate()**

尽管将调度程序设置为Schedulers.immediate(),但有时测试用例仍然失败。我在这里做错了什么?或者有没有其他方法可以进行此测试?

1 个答案:

答案 0 :(得分:0)

您可以将块()。first()附加到Observable。