【发布时间】:2015-10-05 01:47:32
【问题描述】:
我正在尝试在 Android 中为我的 RX Observable 调用编写单元测试。我正在像这样设置我的 Retrofit RestAdapter:
RestAdapter.Builder restAdapter = new RestAdapter.Builder();
restAdapter
.setEndpoint(BuildConfig.API_URL)
.setConverter(new GsonConverter(getGson()))
.setClient(new OkClient(getHttpClient()));
我正在向它传递一个像这样的 OkHttpClient:
OkHttpClient client = new OkHttpClient();
client.interceptors().add(new AuthenticationInterceptor());
但是,我的 Observable 调用都没有被拦截。事实上,网络调用似乎根本没有启动。有人遇到过类似的问题吗?
编辑: 这是我从单元测试中调用 Observable 的方式
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
mLoginUtils.doEmailLogin("customer", new AuthCredentials("test@mail.com", "testpassword")).subscribe(testSubscriber);
【问题讨论】:
-
使用 Retrofit 1.8 时出现同样的错误,但使用 Retrofit 1.9+ 时效果很好
标签: android retrofit rx-java observable okhttp