Java.lang.NoClassDefFoundError: prueba androide y junit

Vi que no soy el único que tiene este problema pero no encuentro una respuesta correcta. Tengo un proyecto de Android que quiero probar. Creo una clase de prueba junit para cada clase de mi proyecto. Mi problema es cuando ejecuto mi prueba, tengo el siguiente error:

java.lang.NoClassDefFoundError: android/content/Context 

Esta es mi prueba de clase:

 public class DevicesBDDTest extends TestCase { DevicesBDD bdd; /** * @throws java.lang.Exception */ protected static void setUpBeforeClass() throws Exception { } /** * @throws java.lang.Exception */ protected static void tearDownAfterClass() throws Exception { } protected void setUp() throws Exception { super.setUp(); Context ctx = mock(Context.class); final MaBaseSQLiteInterface mockMaBaseSQLite = mock(MaBaseSQLiteInterface.class); bdd = new DevicesBDD(ctx){ @Override public MaBaseSQLiteInterface createMaBaseSQlite(Context context) { return mockMaBaseSQLite; } }; } protected void tearDown() throws Exception { super.tearDown(); } public void test() { assertEquals(1, 1); } } 

Mi clase DevicesBDD tiene necesidades de un objeto Contexto, por lo tanto creo un simulacro (con mockito). He intentado con un objeto MockContext también, pero no funciona.

Esta es mi ruta de compilación de Java:

  • Mockito-all-1.9.5.jar
  • Android 2.1 -> android.jar
  • Dependencias de Android -> annotations.jar
  • Junit 3 -> junit.jar

No estoy seguro de si tuve el mismo problema que tú, pero estoy usando gradle y por alguna razón las pruebas no funcionaría más, con el mismo error que tu. Intenté limpiar y reconstruir pero en vano. Después de horas de frustración y tratando de encontrar una respuesta me encontré con la solución simple en un hilo GitHub:

Resolví este problema eliminando la carpeta .gradle en mi proyecto y reconstruyendo el proyecto.

(Gracias a vpetrov)

Puede ejecutar ./gradlew clean test en el terminal.

  • JUnit4 TextUtils.isEmpty () da un resultado diferente que String.isEmpty ()
  • Automatización de la caja de prueba de la unidad Android: biblioteca Robolectric vs marco de pruebas de Android
  • Cobertura de código en android studio 1.2 para pruebas instrumentadas
  • Android studio dice "Empty Test Suite" para AndroidTestCase
  • El método takeRequest () de MockWebServer tarda mucho en responder o se bloquea
  • Tarea con el nombre 'testDebug' no se encuentra en el proyecto ': module'
  • Cobertura de código Emma para la prueba de androide JUnit
  • ¿Cómo puedo ejecutar las pruebas de Android con sbt?
  • ¿Es posible definir Actividad dentro del proyecto de prueba de Android y ejecutar una prueba contra ella?
  • Cómo probar un proyecto de biblioteca de Android
  • Prueba de la unidad Android - Problemas de resolución y verificación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.