我看到,我不是有这个问题只有一个,但我没有找到一个正确的答案。 我有我想要测试的Android项目。 我创建了一个JUnit测试类每类我的项目。 我的问题是,当我跑我的测试,我有以下错误:
java.lang.NoClassDefFoundError: android/content/Context
这是我的课测试:
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);
}
}
我班有DevicesBDD需要一个对象上下文,所以我创建一个模拟(带的Mockito)。 我有对象MockContext尝试过,但它不能正常工作。
这是我的Java构建路径:
- 的Mockito-ALL-1.9.5.jar
- Android 2.1系统 - >的android.jar
- Android的依赖关系 - > annotations.jar
- Junit的3 - >的junit.jar