GWTMockito:编写测试时的java.lang.NoClassDefFoundError。为什么?

时间:2013-07-18 01:11:41

标签: java gwt testing junit mockito

我正在尝试为我的GWT站点编写第一个测试,但是当我从命令行运行测试时(我正在使用Eclipse进行开发),我收到以下错误:

[junit] java.lang.NoClassDefFoundError: com/google/gwt/user/client/ui/Composite

[junit]     at java.lang.ClassLoader.defineClass1(Native Method)
[junit]     at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
[junit]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[junit]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[junit]     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[junit]     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[junit]     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[junit]     at java.security.AccessController.doPrivileged(Native Method)
[junit]     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[junit]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[junit]     at java.lang.Class.getDeclaredFields0(Native Method)
[junit]     at java.lang.Class.privateGetDeclaredFields(Class.java:2387)
[junit]     at java.lang.Class.getDeclaredFields(Class.java:1796)
[junit]     at com.google.gwtmockito.GwtMockitoTestRunner.<init>(GwtMockitoTestRunner.java:106)
[junit]     at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
[junit]     at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

[junit] Caused by: java.lang.ClassNotFoundException: com.google.gwt.user.client.ui.Composite

[junit]     at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
[junit]     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[junit]     at java.security.AccessController.doPrivileged(Native Method)
[junit]     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[junit]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

我也在我的webapp / WEB-INF / lib文件夹中包含了gwt-user.jar。

任何人都知道出了什么问题?

1 个答案:

答案 0 :(得分:0)

原来我的测试编译类路径甚至没有设置!