【发布时间】:2014-02-24 08:42:27
【问题描述】:
在我的测试中,我非常广泛地使用 Specs2 + ScalaCheck,并且有一些模式需要考虑。我还没有发现我的函数应该使用 Arbitrary[T] 还是 Gen[T],因为它们非常相似:
sealed abstract class Arbitrary[T] {
val arbitrary: Gen[T]
}
函数签名会是这样吗:
maxSizedIntervalArbitrary[A,B](implicit ordering:Ordering[A], genStart:Arbitrary[A], genEnd:Arbitrary[B]):Arbitrary[TreeMap[A,B]]
还是我应该在Gen 抽象级别工作?
【问题讨论】:
标签: scala scalacheck