我正在使用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