【发布时间】:2021-01-22 12:31:10
【问题描述】:
我想生成一个包含多个字段的类的列表。其中之一是 Int 类型,不必重复。你能帮我写代码吗?
接下来我尝试了:
case class Person(name: String, age: Int)
implicit val genPerson: Gen[Person] =
for {
name <- arbitrary[String]
age <- Gen.posNum[Int]
} yield Person(name, age)
implicit val genListOfPerson: Gen[scala.List[Person]] = Gen.listOfN(3, genPerson)
问题是我得到了一个年龄相同的人的实例。
【问题讨论】:
-
当您说“不必重复”时,您的意思是“没有两个生成的
Persons 的年龄相同”?
标签: scala unit-testing scalacheck