2014-06-24 3 views
1

테스트에서만 사용하는 것에 반대되는 응용 프로그램에서 ScalaCheck를 직접 사용하는 것이 타당하고 적절한 지 궁금합니다. 나는 그것을 철저히 읽지 않았다. 하지만 그것은 내게 그 GendoApply()private[scalacheck]입니다 그 발전기를 직접 기본 값을 얻기 위해 사용할 수 없습니다 것 같습니다.응용 프로그램에서 ScalaCheck를 직접 사용할 수 있습니까?

+0

pythons doctest (또는 Erlang의 것)와 같은 의미입니까? – Mark

+0

그리고 이것으로 무엇을하고 싶습니까? 일부 데이터 유효성 검사? – 4lex1v

+0

다른 패턴의 정크 데이터를 만들고 싶습니다. 생각 ScalaCheck의 풍부한 조합기가 도움이 될 수 있습니다. – cfchou

답변

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) 
관련 문제