在ScalaTest中断言案例类

Pet*_*ery 6 scala pattern-matching case-class scalatest

我看到有对Option类型的支持,但是自定义案例类呢?

我有点想这样做:

result match {
  case SuccessCase(values) => {
    values.foo should be ("bar")
  }
  case FailureCase => // should fail test, but how to say this in ScalaTest?
}
Run Code Online (Sandbox Code Playgroud)

Bil*_*ers 4

您可以使用 failed() 故意使测试失败,例如 FailureCase => failure("err msg"),但我不确定我是否理解您的要求。也许您可以展示更多代码或详细说明以澄清问题?