是否有更好的方法来检查一个数字是否应该在一个范围内,在scalatest?

时间:2016-01-07 14:15:07

标签: scala scalatest

我想要检查结果(整数)是否>=4<=15,我可以在ScalaTest测试中编写这样的断言:

assert(num >= 4)
assert(num <= 15)

它有效,但在我看来可以改进。有没有更好的方法在Scalatest中检查它?

3 个答案:

答案 0 :(得分:2)

这可能是:assert(4 to 5 contains res.toInt)

答案 1 :(得分:2)

这样的东西会起作用(使用Matchers):

val beWithin4and5 = be >= 4 and be <= 5

value should beWithin4And5

答案 2 :(得分:0)

您可以使用匹配器。检查你给出的数字的范围没有多大意义,但这例如:

numberExample should be (6 +- 1)

如果numberExample小于5或大于7,测试将失败。

如果您想要的是4或5,您可以这样做:

numberExample should (equal 4 or 5)