1

ScalaCheck をテストでのみ使用するのではなく、アプリケーションで直接使用することが実行可能で適切かどうか疑問に思っています。よく読んでいません。しかし、それは、これらGenのジェネレーターを直接使用して基になる値を取得できないようにするためです。doApply()private[scalacheck]

4

1 に答える 1

2

はい、確かにできます。パスワードのようなジェネレーターを作成するための ScalaCheck book の例とその使用方法を次に示します。

import org.scalacheck.Gen

val genString = for {
             c1 <- Gen.numChar
             c2 <- Gen.alphaUpperChar
             c3 <- Gen.alphaLowerChar
             c4 <- Gen.alphaChar
             c5 <- Gen.alphaNumChar
           } yield List(c1,c2,c3,c4,c5).mkString

scala> genString.sample
res0: Option[String] = Some(7Okpt)

scala> genString.sample
res1: Option[String] = Some(6WwTg)
于 2014-06-24T12:53:35.193 に答える