首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

解决Spring TestContext下运行JUnit4抛错(java.lang.NoClassDefFoundError)的有关问题

2013-03-26 
解决Spring TestContext下运行JUnit4抛错(java.lang.NoClassDefFoundError)的问题Spring版本2.5.5,JUnit

解决Spring TestContext下运行JUnit4抛错(java.lang.NoClassDefFoundError)的问题

Spring版本2.5.5,JUnit 版本 4.8.1,使用了Spring TestContext 的 SpringJUnit4ClassRunner。一直使用这个版本的JUnit,在写简单的测试时不会抛错,直到今天开始尝试写规范的JUnit测试代码,抛出了如下的错误:

?

Caused by: java.lang.ClassNotFoundException: org.junit.Assume$AssumptionViolatedException      at java.net.URLClassLoader$1.run( URLClassLoader.java:202 )      at java.security.AccessController.doPrivileged( Native Method )      at java.net.URLClassLoader.findClass( URLClassLoader.java:190 )      ... 17 more
?

?

找了下网上的资料[1,2],这属于 Spring 与 JUnit 版本不兼容导致的。解决方法:

?

修改JUnit 的版本至 4.4

?

---------------------------------------------------

[1]http://forum.springsource.org/showthread.php?60230-spring-test-breaks-in-Junit-4-5

[2]https://jira.springsource.org/browse/SPR-5145

热点排行