1

JFrame、JButtonのFestチュートリアルの後に簡単なテストをしようとしています。

これが私のコードです:

    private FrameFixture window;

    @Before
    public void setUp() {
    MyMainFrame myMainFrame = GuiActionRunner.execute(new GuiQuery<MyMainFrame>(){
        protected MyMainFrame executeInEDT()
            {
                return new MyMainFrame();
            }
        });
    window = new FrameFixture(myMainFrame);
    window.show();     
}

私が何をしても、FrameFixture の作成時にコードがクラッシュします (エラーが発生します)。myMainFrame を新しい JFrame に置き換えようとさえしました。

私が得るエラー:

org/fest/reflect/exception/ReflectionError
java.lang.NoClassDefFoundError
at org.fest.swing.input.InputState.<init>(InputState.java:42)
at org.fest.swing.fixture.WindowFixture.<init>(WindowFixture.java:103)
at org.fest.swing.fixture.FrameFixture.<init>(FrameFixture.java:49)
at javatestgui.MainFrameTest.setUp(MainFrameTest.java:48)
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

Could not initialize class org.fest.swing.core.BasicRobot
java.lang.NoClassDefFoundError
at org.fest.swing.fixture.WindowFixture.<init>(WindowFixture.java:103)
at org.fest.swing.fixture.FrameFixture.<init>(FrameFixture.java:49)
at javatestgui.MainFrameTest.setUp(MainFrameTest.java:48)

何が起こっているのですか?

4

2 に答える 2

0

フォルダー fest-swing 内にすべての Jar を追加する必要があります。

fest-swing-1.2.jar lib/fest-assert-1.2.jar lib/fest-reflect-1.2.jar lib/fest-util-1.1.2.jar lib/jcip-annotations-1.0.jar

于 2014-09-01T04:57:41.630 に答える