我正试图用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"));
}
非常感谢。
答案 0 :(得分:0)
您似乎错过了发送请求部分。这就是你不断获得IndexOutOfBoundsException的原因。您应首先发送请求,看看第一个示例(testGet_FormsCorrectRequest_noBasicAuth)here