Sto provando a generare dati casuali con Scalacheck. Ho una gerarchia di case classes con molte proprietà. L'unico modo che ho trovato finora per popolare le classi case è come questo:scalacheck case class data generator generator
case class Data(a: String,
b: String,
c: String)
val genLigneDecompte: Gen[Data] = for {
ag <- Gen.alphaStr
bg <- Gen.alphaStr
cg <- Gen.alphaStr
} yield Data(
a = ag,
b = bg,
c = cg
)
Per una classe case con 10-20 proprietà è abbastanza noioso. Mi stavo chiedendo se ci fosse un modo per automatizzarlo in qualche modo ...
Sono sorpreso che una libreria basata su Shapeless non sia già esistente – wheaties
Scopriamo che ci sono già alcuni metodi di supporto in Gen. –
Grazie, questo è quello che stavo cercando! – KaC