在一个 android 项目中,我尝试运行简单的 junit 测试。他们总是失败:
java.lang.RuntimeException: Stub!
at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:5)
at org.apache.http.impl.client.DefaultHttpClient.<init>(DefaultHttpClient.java:7)
at com.my.android.JsonParser.getJSONFromUrl(JsonParser.java:27)
at com.my.android.test.JsonParser_Test.getJson(JsonParser_Test.java:19)
这是它失败的路线,任何新的班级启动都会这样做。
public JSONObject getJSONFromUrl(String url) {
DefaultHttpClient httpClient = new DefaultHttpClient();
...
}
在几篇文章中,我发现junit
jar 应该包含在Android SDK
. 我这样做了IntelliJ
,但我没有帮助。我正在使用junit 4.9
和Android SDK 4.2.2