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