Scalacheck,适用于5到12之间列表的生成器

时间:2016-01-15 13:10:33

标签: unit-testing scalatest scalacheck property-based-testing

我可以找到许多为生成器设置最大大小的示例,但是如何在最小和最大长度之间生成列表?

1 个答案:

答案 0 :(得分:10)

关于生成器的一个简洁属性是可组合的,因此您可以使用listOfN生成器简单地为列表的长度组合生成器。

for {
  numElems <- Gen.choose(5, 12)
  elems <- Gen.listOfN(numElems, elemGenerator)
} yield elems