6

Option 型はサポートされているようですが、カスタム ケース クラスはどうでしょうか。

私はこれをやりたいと思っています:

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

3 に答える 3

4

FailureCase => fail("err msg") の場合のように、fail() を使用して意図的にテストを失敗させることができますが、あなたが何を求めているのか理解できません。おそらく、質問を明確にするために、より多くのコードを表示したり、詳しく説明したりできますか?

于 2012-07-27T12:12:53.820 に答える
2

あなたが望むケースがであると仮定して、これは機能しますDesiredCaseか?

result match {
  case DesiredCase(values) => {
    values.foo should be ("bar")
  }
  case _ => {
    fail("Not DesiredCase")
  }
}
于 2012-07-27T14:49:23.063 に答える