두 번째 생성이 첫 번째에 의존 할 때 2 개의 매개 변수로 테스트를 작성하는 방법은 무엇입니까?

기욤 셰렐

minmaxBound에 대해 생성 된 값 사이에서 무작위로 Int를 생성하는 두 번째 인수 someBoundedInt에 대한 생성기를 어떻게 작성할 수 있습니까?

val boundedIntProperty = forAll {
  (minmaxBound: (Int,Int), someBoundedInt: Int) => 
    minmaxBound._1 <= someBoundedInt && someBoundedInt <= minmaxBound._2

}
리키 닐스

다음 forAll과 같이 호출을 중첩 할 수 있습니다 .

val boundedIntProperty = forAll { (minBound: Int, maxBound: Int) =>
  forAll( Gen.choose(minBound, maxBound) ) { someBoundedInt =>
    ...
  }
}

의 값 minBoundmaxBound때때로 더 클 수 있으며 , 경우 Gen.choose실패하게됩니다 (값을 생성하지 않음). 따라서 더 현명한 방식으로 경계를 생성하고 싶을 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관