0

在 Specs2 中,我在可变规范中使用带有 ScalaCheck 的 Given/When/Then 样式,并且我有一个常用的 Given 步骤来创建 ScalaCheckGen对象,我想将它移动到所有测试的公共超类中那一步。(嗯,实际上,进入一个特征,但也许这并没有什么区别。)

但是,我的测试有一些非常复杂的设置代码,必须以正确的顺序运行,而且我的 specs2 测试代码已经有了相当深的类层次结构,到目前为止,我尝试过的每一个技巧都可以让事情在正确的顺序未能保持执行顺序相同。从表面上看,这似乎很奇怪,但我当然不知道 specs2 在这种情况下实际上是如何执行的,所以我真的只是在猜测。

所以我的问题是,我怎样才能将 Given 步骤移动到超类或特征中,而不会以任何显着方式影响执行顺序。

4

1 回答 1

1

这不是火箭科学——这只是在所有设置代码运行后显式调用 Given 步骤的问题。因此,您可以将 Given 步骤放入方法中,并在设置代码之后调用该方法。

更复杂的解决方案不一定有效。不要把它放在一个step.

于 2012-09-21T15:51:05.983 回答