首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java单元测试中,如何断言一个数字在给定的范围内?

在Java单元测试中,如何断言一个数字在给定的范围内?
EN

Stack Overflow用户
提问于 2012-03-15 09:03:18
回答 9查看 38.4K关注 0票数 25

从Python到Java。我承认这是非常基本的,但似乎还没有人在这里问过这一点,谷歌对我很害羞。

在Python中,我会简单地这样做,但是Java对象:

代码语言:javascript
运行
复制
assertTrue(min <= mynum and mynum <= max);
EN

Stack Overflow用户

发布于 2013-07-05 16:47:35

如果你使用AssertJ,它会变得更具可读性:

代码语言:javascript
运行
复制
assertThat(mynum).isGreaterThanOrEqualTo(min).isLessThanOrEqualTo(max);

此外,AssertionError优于assertTrue版本,因为您不需要提供描述,例如:

代码语言:javascript
运行
复制
java.lang.AssertionError: 
Expecting:
 <10>
to be less than or equal to:
 <42> 

如果您使用的是Java8和AssertJ 3.0.0,则可以使用lambda来指定它:

代码语言:javascript
运行
复制
assertThat(mynum).matches(actual -> actual >= min && actual <= max);
票数 2
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9712648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档