не удалось найти неявное значение для параметра улик типа org.scalacheck.Arbitrary - PullRequest
0 голосов
/ 08 июня 2018

Я пытался использовать метод с именем random со следующей подписью:

def random[T: WeakTypeTag: Arbitrary]: T 

В классе дел с именем Checking, но я получаю это:

не удалось найти неявное значение для параметра улик типа org.scalacheck.Arbitrary [com.organization.lambda.Checking]

Я знаю, что это связано с некоторыми проблемами с границами контекста, но я не могуобдумайте это и поймите, что нужно сделать.

1 Ответ

0 голосов
/ 08 июня 2018

Используете ли вы random-data-generator-magnolia ?

Если это так, вы должны указать неявное значение для произвольного [Проверяющего] класса дел.

Пример из источник теста :

implicit val arbitraryPerson: Arbitrary[Person] = Arbitrary {
  for {
    name <- Gen.oneOf("Daniela", "John", "Martin", "Marco")
    age <- Gen.choose(0, 100)
  } yield Person(name, age)
}

val instance = random[Person]

Персона:

case class Person(name: String, age: Int)
...