1

以下のテストを実行するGen()と、両方のprintlnステートメントが出力されます。

ScalaCheck docsに基づいて、出力は次のようになると予想していました。

(数、数)

「こんにちは」または「ワールド」

class TestScalaCheck extends FlatSpec {

    @author first test - https://github.com/rickynils/scalacheck/wiki/User-Guide
    "a test" should "print out Gen.choose(1, 100)" in {
        val myGen = for {
          n <- Gen.choose(10,20)
          m <- Gen.choose(2*n, 500)
        } yield (n,m)

        println(myGen)

        val c = Gen.oneOf("Hello", "World")
        println(c)
    }
}
4

1 に答える 1

6

Gen[T]は ( 型の) 値のジェネレータでありT、これは bothmyGencabove の型です。ジェネレーターが生成できる (オプションとしてラップされた) サンプル値を出力したい場合は、 と を試しprintln(myGen.sample)てくださいprintln(c.sample)

于 2013-11-21T02:34:57.790 に答える