Junit:小于断言?

11

有没有像 assertThat(a, lessThan(b)); 这样的东西?我目前正在使用Junit 4.8.1,但我找不到lessThan。相反,我必须使用assertTrue(a < b),但这样做的缺点是它不会在测试日志中打印两个数字。


看起来不是这样。但你可以很容易地编写自己的代码,提供一个有用的信息... - Oliver Charlesworth
2个回答

11

2
我检查了Hamcrest,没有像lessThan函数这样的东西。 - Shuo
1
在文档中有说明:http://hamcrest.org/JavaHamcrest/javadoc/1.3/org/hamcrest/number/OrderingComparison.html#lessThan(T) - DaoWen
1
或者,如果您通过Matchers查看所有可用内容,可以使用Matchers.lessThan - Joe
2
Matchers类似乎不随Junit使用的Hamcrest一起提供。添加Hamcrest-library作为附加依赖项,使我获得了所需的Matchers类。 - Raystorm

3
您可以这样导入Hamcrest并使用Matchers.lessThan()方法。
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接