我想知道直接在应用程序中使用 ScalaCheck 是否可行和合适,而不是仅在测试中使用它。我没有仔细阅读它。但在我看来,Gen
'sdoApply()
是private[scalacheck]
因为这些生成器不能直接用于获取基础值。
问问题
65 次
1 回答
2
是的,确实可以。这是 ScalaCheck 书中的一个示例,用于创建类似密码的生成器,以及如何使用它:
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 回答