java.lang.NoClassDefFoundError: Android and junit test

Vi que no soy el único que tiene este problema, pero no encuentro la 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 necesita un Contexto de objeto, por lo tanto creo un simulacro (con mockito). Intenté con un objeto MockContext también, pero no funciona.

Esta es mi Java Build Path:

mockito-all-1.9.5.jarAndroid 2.1 -> android.jarDependencias de Android -> anotaciones.jarJunit 3 -> junit.jar

Respuestas a la pregunta(2)

Su respuesta a la pregunta