【发布时间】:2021-03-13 04:34:53
【问题描述】:
对于我的测试,我创建了一个对象,其中包含我的所有案例类的任意实例(即我的生成器):
object Generators
extends
FooGen
{
def sample[A](implicit gen: Gen[A]): A =
gen.sample.getOrElse(sys.error(s"Could not generate instance with $gen"))
implicit def arb[A](implicit g: Gen[A]): Arbitrary[A] = Arbitrary(g)
}
trait FooGen { this: GenUtils =>
implicit val fooGen: Gen[Foo] = gen[Foo]
}
这当前位于我的 /test 文件夹下,因为我需要它来为我的单元测试生成案例类的任意实例。但现在我想创建一些集成测试,它们将位于我的 /it 文件夹下。将 /test 文件夹中的这个生成器文件与 /it 文件夹中的测试共享的最佳方式是什么?
我的所有案例类都会有很多这样的生成器,所以我不想复制代码,这就是我问的原因。
【问题讨论】: