java.lang.RuntimeException:Stub!在Android项目中运行Junit

时间:2013-04-05 08:00:46

标签: android junit4

在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.9Android SDK 4.2.2

1 个答案:

答案 0 :(得分:0)

我认为robolectric对你有用。

  

在Android模拟器或设备上运行测试很慢!构建,部署和启动应用程序通常需要一分钟或更长时间。这是无法做TDD的。必须有更好的方法。

     

直接从内部运行Android测试不是很好   你骑?也许你已经尝试过,并被可怕的人挫败了   'java.lang.RuntimeException:Stub!'?

http://pivotal.github.com/robolectric/