在 Specs2 中,我在可变规范中使用带有 ScalaCheck 的 Given/When/Then 样式,并且我有一个常用的 Given 步骤来创建 ScalaCheckGen
对象,我想将它移动到所有测试的公共超类中那一步。(嗯,实际上,进入一个特征,但也许这并没有什么区别。)
但是,我的测试有一些非常复杂的设置代码,必须以正确的顺序运行,而且我的 specs2 测试代码已经有了相当深的类层次结构,到目前为止,我尝试过的每一个技巧都可以让事情在正确的顺序未能保持执行顺序相同。从表面上看,这似乎很奇怪,但我当然不知道 specs2 在这种情况下实际上是如何执行的,所以我真的只是在猜测。
所以我的问题是,我怎样才能将 Given 步骤移动到超类或特征中,而不会以任何显着方式影响执行顺序。