1

我正在Arbitrary[Source]我的规范中构建一个,如下所示:

implicit def arbSource = Arbitrary {
  for {
    i: Int <- Gen.posNum[Int]
    ss: List[String] <- Gen.listOfN(i, Gen.alphaStr)
  } yield Source.fromString(ss.mkString("\n"))
}

如何使跟随检查通过?(即如何限制i在一个范围内)

def test = arbSource{s => s.getLines().toSeq.size must beBetween(1, 200)}
4

1 回答 1

2

使用Gen.choose(min, max)而不是Gen.posNum[Int].

于 2014-09-19T08:53:11.467 回答