我在为改装调用编写测试用例时遇到了问题。
我想让改进的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()
,但有时测试用例仍然失败。我在这里做错了什么?或者有没有其他方法可以进行此测试?
答案 0 :(得分:0)
您可以将块()。first()附加到Observable。