【发布时间】:2019-11-12 18:05:33
【问题描述】:
我想生成参数化案例类的任意元素,并使用 ScalaCheck 的 gen 找到了 this library 来执行此操作。这适用于具体类型,但不适用于抽象类型;有没有办法解决这个问题?
import com.danielasfregola.randomdatagenerator.RandomDataGenerator._
sealed trait FooBound {
def bar: String
}
trait Foo[A <: FooBound] {
implicit val fooBound = random[FooBound] // works fine
implicit val a = random[A]
// fails due to: could not find implicit value
// for evidence parameter of type
// org.scalacheck.Arbitrary[A]
}
【问题讨论】:
标签: scala traits scalacheck scala-2.11