2013-11-21 3 views
1

아래 테스트를 실행하면 println 문에 대해 Gen()이 인쇄됩니다.Gen.choose() 및 .oneOf() 출력

(수, 수)

"안녕하세요"또는 "세계"

class TestScalaCheck extends FlatSpec { 

    @author first test - https://github.com/rickynils/scalacheck/wiki/User-Guide 
    "a test" should "print out Gen.choose(1, 100)" in { 
     val myGen = for { 
      n <- Gen.choose(10,20) 
      m <- Gen.choose(2*n, 500) 
     } yield (n,m) 

     println(myGen) 

     val c = Gen.oneOf("Hello", "World") 
     println(c) 
    } 
} 
+0

감사합니다. –

답변

5
다음 ScalaCheck docs을 바탕으로

, I 출력이 될 것으로 예상 한 것

Gen[T]은 (T 유형의) 값의 생성자이며 이것은 myGenc abov 유형입니다. 이자형. 생성자가 생성 할 수있는 값의 예제를 인쇄하려면 (옵션으로 래핑) println(myGen.sample)println(c.sample)을 시도하십시오.

+0

감사. docs에'sample' 함수를 포함해야합니까? http : //scalacheck.googlecode.com/svn/artifacts/1.9/doc/api/org/scalacheck/Gen$.html –

+1

그것은'객체'입니다.'trait 'http://scalacheck.googlecode.com/svn/artifacts/1.9/doc/api/org/scalacheck/Gen.html – Noah

+1

ScalaCheck 1.9는 지금까지 약간 구식입니다. 현재 버전은 http://www.scalacheck.org/download.html을 참조하십시오. 최신 문서에 대한 링크는 http://www.scalacheck.org/documentation.html –