在一个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.9和Android SDK 4.2.2
我认为机器人电动对你有用。
\n\n\n\n\n在 Android 模拟器或设备上运行测试很慢!构建、部署和启动应用程序通常需要一分钟或更长时间。那\xe2\x80\x99s 没有办法做TDD。一定会有更好的办法。
\n\n\xe2\x80\x99 直接从 IDE 内部运行 Android 测试不是很好吗?也许您\xe2\x80\x99已经尝试过,但被可怕的\n \'java.lang.RuntimeException: Stub!\' 所阻碍?
\n
http://pivotal.github.com/robolectric/
\n| 归档时间: |
|
| 查看次数: |
2069 次 |
| 最近记录: |