有没有人发现如何测试用 scala 编写的 Android 项目?即使我只是声明 scala 对象,我仍然得到 NoClassDefFoundError 。
更重要的是,我的一些活动是用 Java 编写的,它们是完全可测试的。
我正在使用 Java 中的 Android Junit 测试用例进行测试。
编辑:
这是我的堆栈跟踪:
java.lang.NoClassDefFoundError: PACKAGE.DataBaseManager
at PACKAGE.TESTING_CLASS.setUp(TESTING_CLASS.java:16)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:192)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:177)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1619)
我的 TESTING_CLASS 很简单
private DataBaseInterface database;
@Override
protected void setUp() throws Exception {
super.setUp();
if (database == null) {
database = new DataBaseManager(mContext);
}
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
mContext.deleteDatabase(DataBaseHelper.DATABASE_NAME());
database = null;
}