0

我创建了一个 neomad 项目作为测试项目,以根据我的主要 neomad 应用程序项目中的代码运行单元测试。我遇到的问题是我遇到如下错误:

语法错误,静态导入仅在源级别为 1.5 或更高版本时可用

我已将 java 构建配置更改为 1.8,但是我仍然遇到相同类型的错误。是不是因为neomad 将Java 转换成其他语言,所以我试图做的事情是不可能的?

 import com.neomades.app.Application;
    import com.neomades.app.Controller;
    import java.util.ArrayList;
    import java.util.List;
    import org.junit.runner.JUnitCore;
    import org.junit.runner.Result;
    import org.junit.runner.notification.Failure;


    /**
    * Entry point
    */
public class UnitTestsApp extends Application {

    public void onStart(Controller controller) {
        // first screen
        controller.pushScreen(UnitTestsScreen.class);


        controller.runOnBackgroundThread(new Runnable(){

            public void run() {

                List<Class> testCases = new ArrayList();

                //Add test cases
                testCases.add(JSONConverterTests.class);

                JUnitCore core = new JUnitCore();
                core.addListener(new TestRunListener());

                for (Class testCase : testCases)
                   {
                        RunTestCase(testCase);
                   }
            }

        });
    }


    private static void RunTestCase(Class testCase)
    {
        Result result = JUnitCore.runClasses(testCase);

    }

}
4

1 回答 1

1

是不是因为neomad 将Java 转换成其他语言,所以我试图做的事情是不可能的?

不幸的是,是的。

NeoMAD 3 仅支持 Java 3,即 JDK 级别 1.3。

将于 2016 年第二季度发布的 NeoMAD 4 将引入对 Java 5 的支持。这将解锁许多很酷的 Java 功能,例如泛型或静态导入。

但目前,您必须在 Eclipse 中将 jdk 合规级别保持在 1.3。

于 2016-01-08T16:06:20.473 回答