Я хотел сгенерировать произвольный элемент параметризованного класса case и нашел эту библиотеку используя для этого gen
ScalaCheck. Это работает для конкретных типов, но не для абстрактных; Есть ли способ обойти это?
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]
}