Junit:不是断言?

时间:2013-03-10 23:46:28

标签: unit-testing junit

是否有类似assertThat(a, lessThan(b));的内容?我目前正在使用Junit 4.8.1而且我找不到更少的东西。相反,我必须做assertTrue(a < b),但这有一个缺点,即它不会在测试日志中打印两个数字。

2 个答案:

答案 0 :(得分:9)

您是否尝试过JUnit + Hamcrest?有关示例,请参阅此博客文章 - 它看起来几乎与您发布的内容完全相同:

JUnit 4 Showcase – assertThat and Hamcrest Matchers

或者,ComparableAssert还有JUnit-addons project

答案 1 :(得分:2)

您可以像这样导入Hamcrest并使用Matchers.lessThan()方法。

import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

assertThat(foo, Matchers.lessThan(bar));