0

メインの neomad アプリケーション プロジェクトのコードに基づいて単体テストを実行するためのテスト プロジェクトとして、neomad プロジェクトを作成しました。私が直面している問題は、次のようなエラーが発生することです。

構文エラー。静的インポートは、ソース レベルが 1.5 以上の場合にのみ使用できます

Java ビルド構成を 1.8 に変更しましたが、それでも同じタイプのエラーが発生します。Javaを他の言語にトランスパイルするため、neomadでは私がやろうとしていることは不可能ですか?

 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

Javaを他の言語にトランスパイルするため、neomadでは私がやろうとしていることは不可能ですか?

残念ながらそうです。

NeoMAD 3 は、JDK レベル 1.3 を意味する Java 3 のみをサポートします。

2016 年第 2 四半期にリリースされる NeoMAD 4 では、Java 5 のサポートが導入されます。これにより、ジェネリックや静的インポートなどの多くの優れた Java 機能が利用できるようになります。

ただし、現時点では、Eclipse で jdk 準拠レベルを 1.3 に維持する必要があります。

于 2016-01-08T16:06:20.473 に答える