如何重用测试的某些部分?

fed*_*lov 5 testing groovy spock

我需要实现以下逻辑:

  1. 做一点事
  2. 检查逻辑
  3. 做点别的事
  4. 类似的检查逻辑

我使用when/then块进行简单测试。但我真的不知道如何实现更复杂的一个(如上所述)+我想尽可能地重用代码。但有了块,实现起来就变得更加复杂

Dom*_*ton 0

interaction { doStuff() }你也可以使用。

但是,如果您发现 doStuff() 很大并且许多测试都使用相同的交互方法,那么可能是时候考虑将生产类中的一些代码移到一个单独的类中,然后期望您的被测试的类调用您的新类。