在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
答案 0 :(得分:0)
我认为robolectric对你有用。
在Android模拟器或设备上运行测试很慢!构建,部署和启动应用程序通常需要一分钟或更长时间。这是无法做TDD的。必须有更好的方法。
直接从内部运行Android测试不是很好 你骑?也许你已经尝试过,并被可怕的人挫败了 'java.lang.RuntimeException:Stub!'?