6
在一个android项目中,我尝试运行简单的junit测试。他们总是失败:java.lang.RuntimeException:存根!在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
罐子应该Android SDK
之前被包括在内。我在IntelliJ
中这样做了,但我没有帮助。我正在使用junit 4.9
和Android SDK 4.2.2
是由于我已经有一个看看吧。看起来不错。但在这种情况下,需要简单的junit测试,而无需启动整个android的东西。 – Torsten 2013-04-05 08:12:13
也许你可以像普通的Java项目一样运行测试,并使用DefaultHttpClient类的Apache HttpComponents(http://hc.apache.org/)依赖项? – 2013-04-05 08:27:47