web-dev-qa-db-ja.com

「Scala Test」の「Either」の結果を確認する方法は?

私はScala Testに比較的慣れていないので、Either値をテストする方法について documentation を調べました。

私はそのような指示を複製しようとしました:

import org.scalatest.EitherValues
import org.scalatest.flatspec.AnyFlatSpec

class EitherTest extends AnyFlatSpec with EitherValues {
  val either: Either[Exception, Int] = Right(42)

  either.right.value should be > 1
}

この実装ではうまくいきません。構文エラーが発生します。私は何を間違えましたか?

エラー:

エラー:(9、22)値はIntのメンバーでもないはずです。right.valueは> 1でなければなりませんエラー:(9、29)が見つかりません:値はどちらかです。right.valueは> 1でなければなりません– Hannes 14時間前

5
Hannes
import org.scalatest.EitherValues
import org.scalatest.flatspec.AnyFlatSpec

class EitherTest extends AnyFlatSpec with EitherValues {
  val either: Either[Exception, Int] = Right(42)

  assert(either.contains(42))

}
0
Salim