【发布时间】:2018-03-21 19:32:58
【问题描述】:
我正在尝试使用 Robolectric 捕获 http 请求 方法 tokenize 方法向服务器发送请求,我只想测试是否发送了帖子: 如果我尝试
//Cardtest.java
Robolectric.setDefaultHttpResponse(200, "dummy");
card.tokenize(paymentHandler);
Robolectric.getSentHttpRequest(0);
我有一个空数组错误
但我知道请求已发送,因为如果我删除第一行,则会出现以下错误:
Unexpected HTTP call POST
如果我输入日志语句,我的成功块似乎永远不会为 http 请求调用。
如何确保调用我的 HTTP 请求成功回调。
(我已经尝试过 Robolectric.runUiThreadTasksIncludingDelayedTasks();)
谢谢
【问题讨论】:
-
以防万一你没有行
Robolectric.getFakeHttpLayer().interceptHttpRequests(false)
标签: java android unit-testing testing robolectric