我已经编码Junit4测试与Spring,我得到了这个有趣的问题:

如果我的测试都通过这样的,一切都很好:

@Test
public void truthTest(){

    assertTrue(true); //Ok

}

但是,如果我的测试失败:

@Test
public void truthTest(){

    assertTrue(false); //ERROR

}

然后,而不是一个测试失败,收到难看和隐蔽堆栈跟踪,这是它的:

http://pastie.org/429912

对不起,这个丑陋的垃圾,但它我必须说明问题的唯一数据(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到您的测试类?

看起来它找不到类抛出适当的异常。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top