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

Fel*_*lix 4 unit-testing scalatest scalacheck property-based-testing

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

Asa*_*Asa 11

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

for {
  numElems <- Gen.choose(5, 12)
  elems <- Gen.listOfN(numElems, elemGenerator)
} yield elems
Run Code Online (Sandbox Code Playgroud)