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