改造RxJava单元测试

时间:2017-03-28 20:12:00

标签: android unit-testing mockito rx-java retrofit2

我正在使用Mosby库实现MVP模式以及Retrofit和RxJava,几乎完全按照here进行api调用。

我刚开始使用UI和单元测试,虽然我在UI测试期间(使用MockWebServer)模拟我的api没有问题,但我无法弄清楚如何模拟我的api进行单元测试。

我已经查看了答案here,但似乎它仍在尝试进行真正的api调用,因为我看到它登陆onError(网络异常)而不是onNext / onComplete。如果我使用MockWebServer,它也将登陆onError而不是网络类型。

我想要的:当演示者拨打api电话时:

signUpSubscriber = api.signUpUser(credentials)
            .observeOn(AndroidSchedulers.mainThread())
            .subscribeOn(Schedulers.io())
            .subscribe(new Subscriber<User>()

要实际不进行调用,而是能够为其提供它应该返回的“User”对象,以便测试可以传递给onNext和onComplete

0 个答案:

没有答案