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

    2 Solutions collect form web for “Java.lang.NoClassDefFoundError: prueba androide y junit”

    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.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.