Intereting Posts
Могу ли я обнаружить, что конкретное разрешение было удалено для моего приложения для Android? Что такое «андроид: ключ» в <PreferenceScreen>, который используется? Android – создать RESTful WebService – разместить его на мобильных устройствах Написание приложения Qt на планшете Как сделать границу для кругового обрезанного изображения в скольжении Android WebView, как обрабатывать перенаправления в приложении, а не открывать браузер Поделиться счетом на Facebook android Конвертировать проект Android для использования Gradle Script Kotlin Удалить курсор из editText Проблема с Google Fit API на Android Wear RTSP 1080p поддерживает потоковый андроид-клиент (100,0) Как перенаправить пользователя на вкладку обзора страницы приложения в Google Play из браузера? Потерянные сообщения через XMPP на устройстве отключены TranslateAnimation на ImageView не работает Admob показывает тестовые объявления, но не реальные объявления

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

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

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

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

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