Scalatest Matcher - 检查一组值中存在的单个值

时间:2016-05-25 01:01:11

标签: scala scalatest

我正在生成一个值,我知道可能的值。我想写这个

val myInt = someFunction()
myInt shouldBe oneOf (1, 2, 3)

然而,从Scalatest 3 M15开始,这对我来说似乎不起作用。我的解决方法是

List(myValue) should contain atMostOneOf (1, 2, 3)

阅读和理解会更加困惑。

有没有办法在这里做我想做的事情?这似乎是一种常见的情况。

1 个答案:

答案 0 :(得分:3)

oneOf只能用于比较集合的内容。您可以将Some用作简单的单元素集合:

Some(myInt) should contain oneOf (1, 2, 3)

可替换地:

myInt should (equal(1) or equal(2) or equal(3))