Robolectric.getSentHttpRequest(0)抛出IndexOutOfBoundsException

时间:2013-12-03 14:24:31

标签: android robolectric

我正试图用robolectric测试改造。但是当我调用Robolectric.getSentHttpRequest(0)时,我总是得到一个IndexOutOfBoundsException。任何人都可以帮助我吗?

这是我的代码:

@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"));
}

非常感谢。

1 个答案:

答案 0 :(得分:0)

您似乎错过了发送请求部分。这就是你不断获得IndexOutOfBoundsException的原因。您应首先发送请求,看看第一个示例(testGet_FormsCorrectRequest_noBasicAuth)here