Java.lang.RuntimeException: ¡Stub! Ejecutar Junit en el proyecto de Android

En un proyecto android intento ejecutar simples pruebas junit. Siempre fallan con:

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) 

Esta es la línea que falla, cualquier nueva iniciación de la clase haría eso.

  public JSONObject getJSONFromUrl(String url) { DefaultHttpClient httpClient = new DefaultHttpClient(); ... } 

En varios postes encontré que el junit del junit debe incluir antes del Android SDK . Lo hice en IntelliJ , pero no ayudé. Estoy usando junit 4.9 y Android SDK 4.2.2

Creo que robolectric puede ser útil para usted.

¡Ejecutar pruebas en un emulador o dispositivo Android es lento! Construir, implementar y lanzar la aplicación a menudo toma un minuto o más. Eso no es manera de hacer TDD. Debe haber una mejor manera.

¿No sería bueno ejecutar sus pruebas de Android directamente desde el interior de su IDE? Tal vez lo has intentado y has sido frustrado por el temido 'java.lang.RuntimeException: Stub!'?

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

  • Prueba de unidad MVP usando mockito con los oyentes de eventos
  • Android Studio simple Unidad de prueba no funciona
  • Android: Unidad de prueba de un servicio
  • Junit usando ActivityInstrumentationTestCase2 - Excepción en el constructor: Stub
  • Junit4 abrir un getResources (). OpenRawResource usando mockito ejecuta nullpointer
  • Recursos $ NotFoundException al llamar a Robolectric.buildActivity ()
  • Jenkins y Running AndroidJUnitRunner Instrumentation Tests
  • Prueba de la excepción ClassNotFound
  • ¿Cómo puedo obtener @BeforeClass y @AfterClass equivalente en Junit3?
  • Mocking Static Methods con PowerMockito en Android
  • AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.