Junit4 + Spring 2.5的:断言抛出“NoClassDefFoundError的”
题
我已经编码Junit4测试与Spring,我得到了这个有趣的问题:
如果我的测试都通过这样的,一切都很好:
@Test
public void truthTest(){
assertTrue(true); //Ok
}
但是,如果我的测试失败:
@Test
public void truthTest(){
assertTrue(false); //ERROR
}
然后,而不是一个测试失败,收到难看和隐蔽堆栈跟踪,这是它的:
对不起,这个丑陋的垃圾,但它我必须说明问题的唯一数据(I“pastied”它的可读性)
我真的很疑惑,有没有人遇到过这样的问题吗?由于事先!
解决方案
http://jira.springframework.org/browse/SPR-5145
这是一个已知的问题弹簧测试2.5.x.它使用JUnit 4.5不兼容。使用4.0-4.4。
或者你可以尝试在问题跟踪器的补丁。
其他提示
我有同样的问题,当我写我的春节JUnit测试。像很多可用的帖子在网上,也有只有两个选择
1)保持最新与Spring版本和使用最新版本的JUnit 要么 2)离开目前Spring版本和使用JUnit版本4.4或更小。
我选择的选项#2,我们在2.5离开我们的春季版本和下载的JUnit 4.4。一切的工作之后的罚款。
另外还有一点要注意的是,如果你的项目,即你在写你的测试项目中的有有春的另一个版本,另一个项目B存在依赖关系,你会得到一个类似的错误了。我学到了艰辛的道路。
-Prashanth
如果您导入AssumptionViolatedException到您的测试类?
看起来它找不到类抛出适当的异常。
不隶属于 StackOverflow