【问题标题】:Scalatest Matcher - Check single value exists in a set of valuesScalatest Matcher - 检查单个值是否存在于一组值中
【发布时间】:2016-05-25 14:43:12
【问题描述】:

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

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

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

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

阅读和理解更令人困惑。

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

【问题讨论】:

  • 你得到什么错误?
  • 它编译但我得到测试失败1 was not equal to oneOf (1, 2, 3)
  • 您确定 myInt 的类型正确吗?

标签: scala scalatest


【解决方案1】:

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

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

或者:

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

【讨论】:

  • 我猜后一个选项至少不会让人困惑。谢谢。
猜你喜欢
  • 2022-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
  • 2016-10-22
相关资源
最近更新 更多