我正在生成一个值,我知道可能的值。我想写这个
val myInt = someFunction()
myInt shouldBe oneOf (1, 2, 3)
然而,从Scalatest 3 M15开始,这对我来说似乎不起作用。我的解决方法是
List(myValue) should contain atMostOneOf (1, 2, 3)
阅读和理解会更加困惑。
有没有办法在这里做我想做的事情?这似乎是一种常见的情况。
答案 0 :(得分:3)
oneOf
只能用于比较集合的内容。您可以将Some
用作简单的单元素集合:
Some(myInt) should contain oneOf (1, 2, 3)
可替换地:
myInt should (equal(1) or equal(2) or equal(3))