Robolectric.getSentHttpRequest(0) хвърля IndexOutOfBoundsException

Опитвам се да тествам модернизация с robolectric. Но винаги получавам IndexOutOfBoundsException, когато извикам Robolectric.getSentHttpRequest(0). може ли някой да ми помогне

ето моят код:

@Before
public void setup() {
    Robolectric.setDefaultHttpResponse(200, "OK");
    commonRequest = RequestFactory.getRestAdapter().create(CommonRequest.class);
}

@Test
public void testGet_shouldApplyCorrectHeaders() throws Exception {
    commonRequest.register("Token", "{}", null);
    HttpRequest sentHttpRequest = Robolectric.getSentHttpRequest(0);
    assertThat(sentHttpRequest.getHeaders("Authorization")[0].getValue(), equalTo("Token"));
}

Благодаря ти много.


person Thanh Le    schedule 03.12.2013    source източник


Отговори (1)


Изглежда, че ви липсва частта за изпращане на заявка. Ето защо продължавате да получавате IndexOutOfBoundsException. Първо трябва да изпратите заявката, разгледайте първия пример (testGet_FormsCorrectRequest_noBasicAuth) тук

person Bruno Santos    schedule 29.01.2014