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

Tor*_*ten 6 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)
Run Code Online (Sandbox Code Playgroud)

这是它失败的线,任何新的类启动都会这样做.

 public JSONObject getJSONFromUrl(String url) {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        ...
 }
Run Code Online (Sandbox Code Playgroud)

在几个帖子中我发现junit罐子应该包括在之前Android SDK.我做到了IntelliJ,但我没有帮助.我正在使用junit 4.9Android SDK 4.2.2

Jar*_*sen 0

我认为机器人电动对你有用。

\n\n
\n

在 Android 模拟器或设备上运行测试很慢!构建、部署和启动应用程序通常需要一分钟或更长时间。那\xe2\x80\x99s 没有办法做TDD。一定会有更好的办法。

\n\n

\xe2\x80\x99 直接从 IDE 内部运行 Android 测试不是很好吗?也许您\xe2\x80\x99已经尝试过,但被可怕的\n \'java.lang.RuntimeException: Stub!\' 所阻碍?

\n
\n\n

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

\n