在Fest教程之后,我正在尝试为JFrame JButton做一个简单的测试。
下面是我的代码:
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时都会崩溃(导致错误);我甚至尝试用新的JFrame替换myMainFrame。
我得到的错误:
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)有帮助吗怎么回事?
发布于 2014-02-25 16:52:22
嗯,我得到了一个类似的错误,我所要做的就是包括在fest-swing-1.2.zip文件中找到的/lib文件夹中的所有jars (除了*-sources.jar jars),再加上添加hamcrest-core-1.3.jar
发布于 2014-09-01 12:57:42
您需要添加fest-swing文件夹中的所有Jars,
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
https://stackoverflow.com/questions/20991683
复制相似问题