java.lang.NoClassDefFoundError: android and junit test

Eu vi que não sou o único a ter esse problema, mas não encontro uma resposta correta. Eu tenho um projeto android que eu quero testar. Eu crio uma turma de teste de junção para cada turma do meu projeto. Meu problema é quando executo meu teste, tenho o seguinte erro:

java.lang.NoClassDefFoundError: android/content/Context

Este é o meu teste de classe:

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);
    }
}

Minha classe DevicesBDD precisa de um objeto Context, pois crio um mock (com mockito). Eu tentei com um objeto MockContext também, mas não funciona.

Este é o meu Caminho de Construção Java:

mockito-all-1.9.5.jarAndroid 2.1 -> android.jarDependências do Android -> annotations.jarJunit 3 -> junit.jar

questionAnswers(2)

yourAnswerToTheQuestion