Java.lang.RuntimeException: Stub! Запуск Junit в 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

Solutions Collecting From Web of "Java.lang.RuntimeException: Stub! Запуск Junit в Android-проекте"

Я думаю, что robolectric может быть вам полезен.

Запуск тестов на эмуляторе или устройстве Android медленный! Создание, развертывание и запуск приложения часто занимает минуту или больше. Это не способ сделать TDD. Должен быть лучший способ.

Разве неплохо было бы запускать тесты на Android непосредственно из вашей среды разработки? Возможно, вы пробовали и были сорваны страшным «java.lang.RuntimeException: Stub!»?

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