scala - 无论如何,我们是否可以使用 ShouldMatchers 在 Scalatest 中给出两个条件

标签 scala scala-2.10 scalatest

我怎样才能做这样的事情?测试时检查两个条件

// b is Option[Array[Int]]
b should be ('empty) || b.get should be ('empty)

我想使用 ShouldMatchers 而不是断言来完成此操作,因为 ShouldMatchers 是 scalatest 的一部分。

最佳答案

你应该能够做到

val b: Option[Array[Int]] = ???
b should (be ('empty) or be (Some(Array.empty[Int]))

请参阅 scalatest 手册的这一部分:Logical Expressions

关于scala - 无论如何,我们是否可以使用 ShouldMatchers 在 Scalatest 中给出两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27964790/

相关文章:

scala - 在 Scala 和 Tomcat 中使用 TriMap 的潜在内存泄漏

scala - 有什么方法可以从 Scala (2.10) 类型标记或符号获取 Java 类吗?

scala - Play 应用程序中的规范/scalatest 交互问题

scala - 从 Object 继承的方法被渲染为模棱两可

scala - cats.effect.IO 可以排序吗,即它在 Traverse 类型类中吗?

scala - 同时处理具有重复项的序列

scala - 如何显示 ScalaTest 中给出的内容和预期内容之间的差异?

Scala - 在伴随对象中实现 "manager"模式?

斯卡拉的 "postfix ops"

sbt - 在 sbt 中并行运行 ScalaTest 套件(不是测试)?