我想使用 ScalaTest 的 Checkers 特性来使用 ScalaTest 案例中的 ScalaCheck。
我正在玩的一个简单案例是:
test("can create local date UTC from millis") {
check(localDate.toTimestampUTC.toLocalDateUTC == localDate)
}
我需要创建一个任意的 LocalDate,所以我尝试了这个:
object ArbitraryValues {
implicit def abc(): Arbitrary[LocalDate] = Arbitrary(Gen.choose(new LocalDate(0L), new LocalDate(Long.MaxValue)))
}
它不编译,说,
错误:找不到参数 c 的隐式值:org.scalacheck.Choose[org.joda.time.LocalDate] 隐式 val abc:Arbitrary[LocalDate] = Arbitrary(Gen.choose(new LocalDate(0L), new LocalDate(Long) .MaxValue)))
和
错误:未找到:值 localDate 检查(localDate.toTimestampUTC.toLocalDateUTC == localDate)