我想要检查结果(整数)是否>=4
和<=15
,我可以在ScalaTest测试中编写这样的断言:
assert(num >= 4)
assert(num <= 15)
它有效,但在我看来可以改进。有没有更好的方法在Scalatest中检查它?
答案 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)