假设我有几个 case classes,例如:
现在我想要生成一些具有随机值的
我正在寻找一种通用的方法来实现。我可能可以通过运行时反射来完成,但我更喜欢一个编译时的解决方案。
我该怎么做?可以使用
case class C(c1: Int, c2: Double, c3: Option[String])
case class B(b: Int, cs: Seq[C])
case class A(a: String, bs: Seq[B])
现在我想要生成一些具有随机值的
A
实例用于测试。我正在寻找一种通用的方法来实现。我可能可以通过运行时反射来完成,但我更喜欢一个编译时的解决方案。
def randomInstance[A](a: A): A = ???
我该怎么做?可以使用
shapeless
吗?
scalacheck
有Arbitrary
,应该很有用。 - erip