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

2022-09-01 15:09:54

从 Python 来到 Java。我承认这是非常基本的,但似乎还没有在这里问过这个问题,谷歌对我很腼腆。

在Python中,我只是简单地做这样的事情,但Java对象:

assertTrue(min <= mynum and mynum <= max);

答案 1

我会写:

assertTrue("mynum is out of range: " + mynum, min <= mynum && mynum <= max);

但从技术上讲,您只需要:

assertTrue(min <= mynum && mynum <= max);

无论哪种方式,请务必编写而不是 .&&and


答案 2

正如Jonathan所说,我将使用AssertJ,但使用更简单的断言:)

 assertThat(mynum).isBetween(min, max);

我认为这是最酷的解决方案:)


推荐