Intereting Posts
Как программно завершить приложение Android NDK (native activity)? Android sqlite проверить, если вставлено новое значение Получить изображение профиля из facebook и установить изображение Android – открытие нового действия на кликах listview Android Emulator: как мягкий вход, так и жесткий ввод клавиатуры Настройте рейтинговую панель с различным пользовательским изображением для каждой звезды после выбора Как заставить Android Virtual Device получить доступ к Интернету? Горизонтальный индикатор выполнения не обновляет свой статус Добавление аудиофайлов в ресурсы Android Android Login – Аутентификация учетной записи и проверка подлинности вручную Как прослушать копию на Android NullPointerException при использовании RelativeLayout как пользовательский InfoWindow Используйте намерение отправлять данные в свою деятельность Воспроизведение аудиофайлов в Android-журналах Странная ошибка RequestFocus для TextView на Jelly Bean slow

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/