SimpleBackoffTest.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:RetrofitRxErrorHandler 作者:
/**
 * The same as {@link #testBackoffCompletes1()} but with different assertion.
 * Test created by Robert Zagorski on 19.10.2016
 */
@Test
public void testBackoffCompletes2() throws Exception {
    mockWebServer.setDispatcher(new Dispatcher() {
        @Override
        public MockResponse dispatch(RecordedRequest request) throws InterruptedException {
            return new MockResponse().setResponseCode(500);
        }
    });
    RxCallAdapter rxCallAdapter = new RxCallAdapter.Builder()
            .addBackoffStrategy(Simple.init()
                    .addHttpCode(500)
                    .setMaxRetries(300).build())
            .build();
    GitHub github = createRetrofitInstance(mockWebServer.url("/").toString(),
            new RxErrorHandingFactory(rxCallAdapter));

    Observable observable = github.repos("square");
    TestSubscriber testSubscriber = new TestSubscriber();
    observable.subscribe(testSubscriber);
    testSubscriber.awaitTerminalEvent();
    assertEquals(testSubscriber.getOnErrorEvents().size(), 1);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号