我正在尝试在处理 URL 请求的 Android 项目上创建单元测试。我使用 loopj 库,但有些东西不起作用。我的清单中启用了 Internet:
<uses-permission android:name="android.permission.INTERNET" />
测试方法中的 Java 代码:
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://www.yahoo.com", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
System.out.println(response); // <------ I never get here!?!?!
}
});
以下过程(没有loopj)在相同的单元测试方法中工作:
URL yahoo;
yahoo = new URL("http://www.yahoo.com/");
BufferedReader in;
in = new BufferedReader(new InputStreamReader(yahoo.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
in.close();
似乎 loopj 请求在单元测试类中不起作用,但在基本 Activity 类中正常工作。有什么建议吗?