java.lang.NoClassDefFoundError: test android i junit

Widziałem, że nie tylko ja mam ten problem, ale nie znajduję poprawnej odpowiedzi. Mam projekt na Androida, który chcę przetestować. Tworzę klasę testową junit dla każdej klasy mojego projektu. Mój problem polega na tym, że po uruchomieniu testu mam następujący błąd:

java.lang.NoClassDefFoundError: android/content/Context

To jest mój test klasowy:

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

Moja klasa DevicesBDD potrzebuje kontekstu obiektu, dlatego tworzę makietę (z mockito). Próbowałem też z obiektem MockContext, ale to nie działa.

To jest moja ścieżka budowania Java:

mockito-all-1.9.5.jarAndroid 2.1 -> android.jarZależności od Androida -> annotations.jarJunit 3 -> junit.jar

questionAnswers(2)

yourAnswerToTheQuestion