但是,当使用正常的 junit 断言时,会正确报告失败。
import static org.junit.Assert.assertEquals;
正确显示为失败。
我能做些什么来确保 spring Assert 和正常的 junit 断言一样显示为失败?
为了澄清这一点
Assert.notNull(null);
在测试报告中显示为错误,而不是失败。
最佳答案
您在单元测试中使用了错误的 Assert
类:
org.junit.Assert
类用于单元测试org.springframework.util.Assert
类用于运行时代码。
实际的区别在于它们抛出不同的异常。
如果你的单元测试正在测试你的bean的afterPropertiesSet()
方法是否正确调用org.springframework.util.Assert
,那么这不是一个简单的测试JUnit 风格的断言。相反,它是对抛出 IllegalArgumentException
的测试,并且应该以与测试(例如)在适当的点抛出 IOException
相同的方式进行测试。
关于java - org.springframework.util.Assert 在我的 Surefire 报告中显示为错误,而实际上它应该是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688834/