JUnit错:java.lang.ClassNotFoundException: com.mogodb.test.test
问题描述:最近在使用JUnit做单元测试时,发现测试类运行报找不到类异常(Class not found com.mogodb.test.test),但是Test类明明存在。
查找对应的classes文件夹确实有class文件生成,查看项目也选择了自动编译!
异常如下:
Class not found com.mogodb.test.test
java.lang.ClassNotFoundException: com.mogodb.test.test
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
......
......
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
有如下两个解决办法:myeclipse与eclipse解决方法相同
方案一:
1.Windows–》Preferences
Java——–compiler——-building——-Buil path problems ——- incomplete build path 和 Circular dependencies改成warning就可以了。
方案二:
出现这种错误的原因是没有清理项目,所以去清理一下项目就好了,选择project下的clean选项, 在弹出的页面选择待清理的项目,然后点击OK。
然后再次执行Junit的测试方法,发现问题解决了。

本文针对在使用JUnit进行单元测试时遇到的ClassNotFoundException问题进行了探讨,并提供了两种解决方案:一是调整MyEclipse或Eclipse中的编译路径设置;二是清理项目。

146

被折叠的 条评论
为什么被折叠?



