1

我想知道直接在应用程序中使用 ScalaCheck 是否可行和合适,而不是仅在测试中使用它。我没有仔细阅读它。但在我看来,Gen'sdoApply()private[scalacheck]因为这些生成器不能直接用于获取基础值。

4

1 回答 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 回答